2026-09-12T16:44:35.700934Z 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-12T16:44:49.187094Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/baseline-472302-0000.json scope="baseline" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:45:00.077398Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=9216 expansion_and_footprint_ms=10889 estimated_row_bytes=59496 heuristic_row_bytes=143524 geometry_fragments_per_tile=6999 fragment_limit=16384 2026-09-12T16:45:00.223922Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:45:00.948500Z 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=1741 maximum_identical_destinations=1 2026-09-12T16:45:00.948608Z 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=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:00.952401Z 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=14 row_words=49 horizon=5913 2026-09-12T16:45:00.988131Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:45:00.988171Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:00.991087Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:45:00.991122Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:00.991297Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:45:00.991443Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:45:00.991473Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:00.993788Z 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=1457 maximum_identical_destinations=1 2026-09-12T16:45:00.993828Z 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=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:00.996638Z 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=22 row_words=23 horizon=2909 2026-09-12T16:45:00.997138Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:45:00.998422Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:45:01.010948Z 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=1457 maximum_identical_destinations=1 2026-09-12T16:45:01.010988Z 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=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.015728Z 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=79 row_words=14 horizon=4464 2026-09-12T16:45:01.019192Z 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=2181 maximum_identical_destinations=1 2026-09-12T16:45:01.019232Z 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=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.020074Z 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=1457 maximum_identical_destinations=1 2026-09-12T16:45:01.020100Z 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=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.021400Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:45:01.021449Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:45:01.021481Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.021638Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:45:01.021665Z 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=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.022133Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=54 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-12T16:45:01.022388Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:45:01.022414Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.022915Z 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=13 row_words=20 horizon=2969 2026-09-12T16:45:01.024528Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:45:01.024611Z 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=13 row_words=21 horizon=2978 2026-09-12T16:45:01.025646Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:45:01.034154Z 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=1294 maximum_identical_destinations=1 2026-09-12T16:45:01.034175Z 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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.035316Z 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=2592 maximum_identical_destinations=1 2026-09-12T16:45:01.035346Z 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=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.035435Z 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=866 row_words=10 horizon=471 2026-09-12T16:45:01.038518Z 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=1728 maximum_identical_destinations=1 2026-09-12T16:45:01.038550Z 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=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.039440Z 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=11656 maximum_identical_destinations=1 2026-09-12T16:45:01.039481Z 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=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.045267Z 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=1224 maximum_identical_destinations=1 2026-09-12T16:45:01.045295Z 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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.045965Z 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=47 row_words=23 horizon=374 2026-09-12T16:45:01.046808Z 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=173 row_words=112 horizon=2940 2026-09-12T16:45:01.047577Z 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=1037 row_words=33 horizon=5457 2026-09-12T16:45:01.049901Z 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=1003 row_words=18 horizon=1338 2026-09-12T16:45:01.052641Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:45:01.052680Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.052933Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:45:01.052971Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.054626Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:45:01.055458Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:45:01.060606Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=60 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-12T16:45:01.061366Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:45:01.061389Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.061633Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:45:01.061655Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.062223Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:45:01.064262Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:45:01.069026Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:45:01.069060Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.070932Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:45:01.092353Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=61 candidates=55 ordinary_horizon=124 paired_horizon=355 use_paired=false 2026-09-12T16:45:01.113259Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:45:01.113296Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.115486Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:45:01.124362Z 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=2820 maximum_identical_destinations=1 2026-09-12T16:45:01.124403Z 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=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.126085Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=49 transfers=11520 maximum_identical_destinations=1 2026-09-12T16:45:01.126119Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=49 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.126959Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:45:01.126983Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.128900Z 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=1452 row_words=15 horizon=3578 2026-09-12T16:45:01.129519Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:45:01.133949Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=49 tile=90 row_words=107 horizon=2426 2026-09-12T16:45:01.142328Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:45:01.142366Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.144679Z 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=1296 maximum_identical_destinations=1 2026-09-12T16:45:01.144710Z 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=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.144746Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:45:01.147061Z 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=3096 maximum_identical_destinations=1 2026-09-12T16:45:01.147100Z 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=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.147566Z 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=1146 row_words=20 horizon=4287 2026-09-12T16:45:01.148995Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=43 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-12T16:45:01.169691Z 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=452 row_words=54 horizon=9150 2026-09-12T16:45:01.175352Z 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=8694 maximum_identical_destinations=1 2026-09-12T16:45:01.175402Z 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=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.184522Z 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=1428 row_words=47 horizon=11896 2026-09-12T16:45:01.389136Z 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=9684 maximum_identical_destinations=1 2026-09-12T16:45:01.389189Z 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=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.416120Z 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=885 row_words=145 horizon=10025 2026-09-12T16:45:01.580247Z 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=4374 maximum_identical_destinations=1 2026-09-12T16:45:01.580292Z 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=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.597400Z 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=414 row_words=336 horizon=8082 2026-09-12T16:45:01.643221Z 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=20656 maximum_identical_destinations=1 2026-09-12T16:45:01.643274Z 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=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.669587Z 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=535 row_words=106 horizon=4485 2026-09-12T16:45:01.834251Z 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=50960 maximum_identical_destinations=1 2026-09-12T16:45:01.834296Z 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=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.862148Z 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=455 row_words=131 horizon=2673 2026-09-12T16:45:01.912392Z 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=45090 maximum_identical_destinations=1 2026-09-12T16:45:01.912446Z 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=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.949903Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=66 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T16:45:01.958364Z 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=1090 row_words=186 horizon=7433 2026-09-12T16:45:01.967193Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:45:01.967222Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:01.972146Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:45:02.187257Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:45:02.187303Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:02.200890Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:45:02.204556Z 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=71104 maximum_identical_destinations=1 2026-09-12T16:45:02.204591Z 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=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:02.240287Z 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=79 row_words=272 horizon=11776 2026-09-12T16:45:02.325996Z 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=51925 maximum_identical_destinations=1 2026-09-12T16:45:02.326047Z 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=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:02.374955Z 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=1095 row_words=135 horizon=822 2026-09-12T16:45:02.437431Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:45:02.437535Z 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=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:02.474976Z 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=432 row_words=175 horizon=11813 2026-09-12T16:45:02.512073Z 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=66320 maximum_identical_destinations=1 2026-09-12T16:45:02.512128Z 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=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:02.565391Z 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=964 row_words=285 horizon=7135 2026-09-12T16:45:02.758693Z 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=68951 maximum_identical_destinations=1 2026-09-12T16:45:02.758754Z 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=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:02.843942Z 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=78 row_words=2149 horizon=9167 2026-09-12T16:45:03.229501Z 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=51948 maximum_identical_destinations=1 2026-09-12T16:45:03.229542Z 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=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:03.270671Z 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=356 row_words=177 horizon=850 2026-09-12T16:45:03.271995Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=19 candidates=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-12T16:45:03.337838Z 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=8748 maximum_identical_destinations=1 2026-09-12T16:45:03.337875Z 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=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:03.354366Z 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=137 row_words=278 horizon=7565 2026-09-12T16:45:03.545469Z 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=103635 maximum_identical_destinations=1 2026-09-12T16:45:03.545522Z 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=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:03.574417Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=38 candidates=6561 ordinary_horizon=8541 paired_horizon=6920 use_paired=false 2026-09-12T16:45:03.617385Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:45:03.617412Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:03.631555Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:45:03.648075Z 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=235 row_words=253 horizon=1463 2026-09-12T16:45:04.098305Z 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=112284 maximum_identical_destinations=1 2026-09-12T16:45:04.098356Z 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=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:04.241008Z 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=707 row_words=445 horizon=14301 2026-09-12T16:45:04.396904Z 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=127912 maximum_identical_destinations=1 2026-09-12T16:45:04.396950Z 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=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:04.592965Z 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=70 row_words=2698 horizon=9882 2026-09-12T16:45:05.497640Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:45:05.497750Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:05.499900Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=6573 paired_horizon=18271 use_paired=false 2026-09-12T16:45:05.583442Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:45:05.583549Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:05.602425Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:45:05.608503Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:45:06.171012Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:45:06.171059Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:06.207969Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:45:08.308850Z 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=195689 maximum_identical_destinations=1 2026-09-12T16:45:08.308901Z 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=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:08.514699Z 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=553 row_words=658 horizon=2731 2026-09-12T16:45:11.852525Z 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=32720 maximum_identical_destinations=1 2026-09-12T16:45:11.852566Z 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=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:11.897396Z 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=71 row_words=618 horizon=6489 2026-09-12T16:45:12.944979Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=7 candidates=6561 ordinary_horizon=15896 paired_horizon=19590 use_paired=false 2026-09-12T16:45:13.050132Z 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=6561 maximum_identical_destinations=1 2026-09-12T16:45:13.050167Z 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=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:13.075616Z 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=657 row_words=552 horizon=15896 2026-09-12T16:45:13.210435Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:45:13.210476Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:13.257390Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:45:13.349815Z 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=74 success=true 2026-09-12T16:45:13.351754Z 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/gemm_f16_amp.S name="gemm_f16_interleaved_k112_c80_r56_r57" target=ipu21 2026-09-12T16:45:13.400039Z 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/8cb98159cb5930e558907f98acb5c4f91f19fa6ab89908a00479f346d909846b/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/8cb98159cb5930e558907f98acb5c4f91f19fa6ab89908a00479f346d909846b/kernel.json 2026-09-12T16:45:13.403293Z 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=53 success=true 2026-09-12T16:45:13.412159Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:45:13.871236Z 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=42904 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T16:45:16.878858Z 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=37 success=true 2026-09-12T16:45:16.878911Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=385668 host_code_base=385672 host_code_bytes=8892 generated_code_bytes=11804 exchange_table_bytes=42904 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (382676, 382680), (384692, 384696), (385668, 385672), (394632, 524288)] 2026-09-12T16:45:16.878938Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=385668 profile_bytes=0 exchange_table_bytes=42904 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=11804 code_address=394632 available_ranges=[(327680, 360448), (368356, 376832), (458752, 949168)] 2026-09-12T16:45:17.560527Z 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=681 success=true 2026-09-12T16:45:17.568465Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:45:17.570588Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:45:17.575971Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:45:17.576262Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:45:17.576270Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.577024Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:45:17.577723Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:45:17.578181Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:45:17.578367Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:45:17.578378Z INFO ipu_codegen.package.build{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=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.579041Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:45:17.579553Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:45:17.579845Z INFO ipu_codegen.package.build{tile_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=13 row_words=21 horizon=2978 2026-09-12T16:45:17.580301Z INFO ipu_codegen.package.build{tile_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=1457 maximum_identical_destinations=1 2026-09-12T16:45:17.580321Z INFO ipu_codegen.package.build{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=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.581355Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:45:17.581892Z INFO ipu_codegen.package.build{tile_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=1224 maximum_identical_destinations=1 2026-09-12T16:45:17.581903Z INFO ipu_codegen.package.build{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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.582384Z INFO ipu_codegen.package.build{tile_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=79 row_words=14 horizon=4464 2026-09-12T16:45:17.583099Z INFO ipu_codegen.package.build{tile_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=47 row_words=23 horizon=374 2026-09-12T16:45:17.583382Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:45:17.584020Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:45:17.585435Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:45:17.585918Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:45:17.585946Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:45:17.585958Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.586824Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:45:17.587245Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:45:17.587302Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:45:17.587296Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:45:17.587561Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:45:17.587873Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:45:17.587896Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.588270Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:45:17.588317Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.588428Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:45:17.588443Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.588647Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:45:17.590399Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:45:17.590857Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:45:17.591096Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:45:17.591783Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:45:17.592775Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:45:17.592794Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.593609Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:45:17.594352Z INFO ipu_codegen.package.build{tile_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=1294 maximum_identical_destinations=1 2026-09-12T16:45:17.594376Z INFO ipu_codegen.package.build{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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.594807Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:45:17.595889Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:45:17.596708Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:45:17.597074Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:45:17.597086Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.597143Z INFO ipu_codegen.package.build{tile_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=866 row_words=10 horizon=471 2026-09-12T16:45:17.598237Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:45:17.601155Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:45:17.601925Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:45:17.601939Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.603601Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:45:17.605039Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:45:17.605938Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:45:17.605956Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.606428Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:45:17.606804Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:45:17.606991Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:45:17.607004Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.607370Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:45:17.607387Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.607823Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:45:17.608357Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:45:17.609379Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:45:17.609402Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:45:17.610002Z INFO ipu_codegen.package.build{tile_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=1741 maximum_identical_destinations=1 2026-09-12T16:45:17.610012Z INFO ipu_codegen.package.build{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=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.611343Z INFO ipu_codegen.package.build{tile_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=14 row_words=49 horizon=5913 2026-09-12T16:45:17.613912Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:45:17.614132Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:45:17.614489Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:45:17.615926Z INFO ipu_codegen.package.build{tile_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=2181 maximum_identical_destinations=1 2026-09-12T16:45:17.615949Z INFO ipu_codegen.package.build{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=8640 selected_horizon=8640 endpoint_lower_bound=6912 lower_bound_gap=1728 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:17.617658Z INFO ipu_codegen.package.build{tile_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=90 row_words=38 horizon=8640 2026-09-12T16:45:17.619584Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:45:17.627665Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:45:17.628697Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:45:17.628919Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:45:17.629396Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:45:17.629399Z INFO ipu_codegen.package.build{tile_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=1457 maximum_identical_destinations=1 2026-09-12T16:45:17.629445Z INFO ipu_codegen.package.build{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=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.630091Z INFO ipu_codegen.package.build{tile_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=1457 maximum_identical_destinations=1 2026-09-12T16:45:17.630102Z INFO ipu_codegen.package.build{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=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.631459Z INFO ipu_codegen.package.build{tile_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=13 row_words=20 horizon=2969 2026-09-12T16:45:17.632377Z INFO ipu_codegen.package.build{tile_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=22 row_words=23 horizon=2909 2026-09-12T16:45:17.652022Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:45:17.654110Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:45:17.654606Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:45:17.654617Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.656120Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:45:17.656711Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:45:17.661588Z INFO ipu_codegen.package.build{tile_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=11656 maximum_identical_destinations=1 2026-09-12T16:45:17.661607Z INFO ipu_codegen.package.build{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=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.663036Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:45:17.664044Z INFO ipu_codegen.package.build{tile_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=2820 maximum_identical_destinations=1 2026-09-12T16:45:17.664061Z INFO ipu_codegen.package.build{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=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.666405Z INFO ipu_codegen.package.build{tile_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=173 row_words=112 horizon=2940 2026-09-12T16:45:17.666757Z INFO ipu_codegen.package.build{tile_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=1452 row_words=15 horizon=3578 2026-09-12T16:45:17.672430Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:45:17.674818Z INFO ipu_codegen.package.build{tile_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=1296 maximum_identical_destinations=1 2026-09-12T16:45:17.674836Z INFO ipu_codegen.package.build{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=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.678064Z INFO ipu_codegen.package.build{tile_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=1146 row_words=20 horizon=4287 2026-09-12T16:45:17.686106Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:45:17.689078Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:45:17.692441Z INFO ipu_codegen.package.build{tile_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=1728 maximum_identical_destinations=1 2026-09-12T16:45:17.692464Z INFO ipu_codegen.package.build{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=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.707566Z INFO ipu_codegen.package.build{tile_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=1003 row_words=18 horizon=1338 2026-09-12T16:45:17.721323Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:45:17.723829Z INFO ipu_codegen.package.build{tile_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=2592 maximum_identical_destinations=1 2026-09-12T16:45:17.723847Z INFO ipu_codegen.package.build{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=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.736270Z INFO ipu_codegen.package.build{tile_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=1037 row_words=33 horizon=5457 2026-09-12T16:45:17.736538Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:45:17.742063Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=11520 maximum_identical_destinations=1 2026-09-12T16:45:17.742100Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:17.748007Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=90 row_words=107 horizon=2426 2026-09-12T16:45:17.895731Z INFO ipu_codegen.package.build{tile_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=3096 maximum_identical_destinations=1 2026-09-12T16:45:17.895775Z INFO ipu_codegen.package.build{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=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:17.912024Z INFO ipu_codegen.package.build{tile_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=452 row_words=53 horizon=8353 2026-09-12T16:45:17.975725Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:45:17.994308Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:45:17.995262Z INFO ipu_codegen.package.build{tile_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=4374 maximum_identical_destinations=1 2026-09-12T16:45:17.995286Z INFO ipu_codegen.package.build{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=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:18.003129Z INFO ipu_codegen.package.build{tile_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=414 row_words=336 horizon=8082 2026-09-12T16:45:18.004860Z INFO ipu_codegen.package.build{tile_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=20656 maximum_identical_destinations=1 2026-09-12T16:45:18.004894Z INFO ipu_codegen.package.build{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=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:18.031570Z INFO ipu_codegen.package.build{tile_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=535 row_words=106 horizon=4485 2026-09-12T16:45:18.112117Z INFO ipu_codegen.package.build{tile_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=8694 maximum_identical_destinations=1 2026-09-12T16:45:18.112151Z INFO ipu_codegen.package.build{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=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:18.117952Z INFO ipu_codegen.package.build{tile_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=1428 row_words=47 horizon=14502 2026-09-12T16:45:18.120154Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:45:18.135113Z INFO ipu_codegen.package.build{tile_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=45090 maximum_identical_destinations=1 2026-09-12T16:45:18.135131Z INFO ipu_codegen.package.build{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=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:18.147327Z INFO ipu_codegen.package.build{tile_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=9684 maximum_identical_destinations=1 2026-09-12T16:45:18.147356Z INFO ipu_codegen.package.build{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=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:18.158694Z INFO ipu_codegen.package.build{tile_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=1090 row_words=186 horizon=7433 2026-09-12T16:45:18.165303Z INFO ipu_codegen.package.build{tile_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=746 row_words=143 horizon=9286 2026-09-12T16:45:18.368760Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:45:18.368807Z INFO ipu_codegen.package.build{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=11070 selected_horizon=11070 endpoint_lower_bound=7424 lower_bound_gap=3646 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:18.375952Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:45:18.402644Z INFO ipu_codegen.package.build{tile_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=176 horizon=11070 2026-09-12T16:45:18.431643Z INFO ipu_codegen.package.build{tile_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=51925 maximum_identical_destinations=1 2026-09-12T16:45:18.431680Z INFO ipu_codegen.package.build{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=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:18.467044Z INFO ipu_codegen.package.build{tile_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=1095 row_words=135 horizon=822 2026-09-12T16:45:18.628195Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:45:18.676945Z INFO ipu_codegen.package.build{tile_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=8748 maximum_identical_destinations=1 2026-09-12T16:45:18.676974Z INFO ipu_codegen.package.build{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=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:18.692771Z INFO ipu_codegen.package.build{tile_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=137 row_words=278 horizon=7565 2026-09-12T16:45:19.238286Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:45:19.277896Z INFO ipu_codegen.package.build{tile_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=51948 maximum_identical_destinations=1 2026-09-12T16:45:19.277951Z INFO ipu_codegen.package.build{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=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:19.289471Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:45:19.316568Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:45:19.316597Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:19.332358Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:45:19.336024Z INFO ipu_codegen.package.build{tile_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=356 row_words=177 horizon=850 2026-09-12T16:45:19.444848Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:45:19.469599Z INFO ipu_codegen.package.build{tile_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=50960 maximum_identical_destinations=1 2026-09-12T16:45:19.469633Z INFO ipu_codegen.package.build{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=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:19.475830Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:45:19.496804Z INFO ipu_codegen.package.build{tile_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=455 row_words=131 horizon=2673 2026-09-12T16:45:19.525422Z INFO ipu_codegen.package.build{tile_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=71104 maximum_identical_destinations=1 2026-09-12T16:45:19.525448Z INFO ipu_codegen.package.build{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=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:19.570750Z INFO ipu_codegen.package.build{tile_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=79 row_words=272 horizon=11776 2026-09-12T16:45:19.675338Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:45:19.727135Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:45:19.727190Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:19.760619Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:45:20.751338Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:45:20.826579Z INFO ipu_codegen.package.build{tile_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=32720 maximum_identical_destinations=1 2026-09-12T16:45:20.826613Z INFO ipu_codegen.package.build{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=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:20.895557Z INFO ipu_codegen.package.build{tile_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=71 row_words=618 horizon=6489 2026-09-12T16:45:21.405053Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:45:21.490972Z INFO ipu_codegen.package.build{tile_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=6561 maximum_identical_destinations=1 2026-09-12T16:45:21.491017Z INFO ipu_codegen.package.build{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=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:21.523716Z INFO ipu_codegen.package.build{tile_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=657 row_words=552 horizon=15896 2026-09-12T16:45:21.686670Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:45:21.768739Z INFO ipu_codegen.package.build{tile_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=195689 maximum_identical_destinations=1 2026-09-12T16:45:21.768802Z INFO ipu_codegen.package.build{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=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:21.838495Z INFO ipu_codegen.package.build{tile_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=68951 maximum_identical_destinations=1 2026-09-12T16:45:21.838540Z INFO ipu_codegen.package.build{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=11132 selected_horizon=11132 endpoint_lower_bound=7996 lower_bound_gap=3136 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:21.916800Z INFO ipu_codegen.package.build{tile_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=70 row_words=2189 horizon=11132 2026-09-12T16:45:21.927121Z INFO ipu_codegen.package.build{tile_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=553 row_words=658 horizon=2731 2026-09-12T16:45:22.628930Z INFO ipu_codegen.package.build{tile_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=112284 maximum_identical_destinations=1 2026-09-12T16:45:22.628985Z INFO ipu_codegen.package.build{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=14766 selected_horizon=14766 endpoint_lower_bound=9072 lower_bound_gap=5694 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:22.724778Z INFO ipu_codegen.package.build{tile_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=707 row_words=451 horizon=14766 2026-09-12T16:45:22.927947Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:45:22.941873Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:45:22.941894Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:22.951340Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:45:23.661616Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:45:23.677787Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:45:23.677811Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:23.684156Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:45:23.905221Z INFO ipu_codegen.package.build{tile_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=66320 maximum_identical_destinations=1 2026-09-12T16:45:23.905267Z INFO ipu_codegen.package.build{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=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:23.950505Z INFO ipu_codegen.package.build{tile_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=322 row_words=279 horizon=7003 2026-09-12T16:45:24.021827Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:45:24.023350Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:45:24.023371Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:24.026223Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:45:24.374041Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:45:24.416113Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:45:24.427414Z INFO ipu_codegen.package.build{tile_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=103635 maximum_identical_destinations=1 2026-09-12T16:45:24.427441Z INFO ipu_codegen.package.build{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=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:24.439197Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:45:24.439230Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:24.467104Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:45:24.482231Z INFO ipu_codegen.package.build{tile_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=235 row_words=253 horizon=1463 2026-09-12T16:45:25.458470Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:45:25.537400Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:45:25.537447Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:25.612885Z INFO ipu_codegen.package.build{tile_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=127912 maximum_identical_destinations=1 2026-09-12T16:45:25.612930Z INFO ipu_codegen.package.build{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=10021 selected_horizon=10021 endpoint_lower_bound=6912 lower_bound_gap=3109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:45:25.643710Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:45:25.862856Z INFO ipu_codegen.package.build{tile_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=68 row_words=2707 horizon=10021 2026-09-12T16:45:26.023407Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:45:26.096239Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:45:26.096289Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:45:26.113834Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:45:26.126682Z 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=8566 success=true 2026-09-12T16:45:37.828095Z 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=11701 success=true 2026-09-12T16:45:37.860558Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=14437130 final_exchange=5894325 2026-09-12T16:45:39.457043Z 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=58 success=true 2026-09-12T16:45:39.554798Z 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=97 success=true 2026-09-12T16:45:40.181986Z 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=574 success=true 2026-09-12T16:45:40.541981Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: validated search incumbent cycles=14437130 resuming=false 2026-09-12T16:45:40.608407Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=0 bytes=17598615 2026-09-12T16:45:52.510711Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened tile mappings by exchange resource load candidates=287 baseline_cycles=3846952 candidate_cycles=3846952 baseline_pressure=2996705 candidate_pressure=2996705 2026-09-12T16:45:52.743235Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=0 bytes=17598614 2026-09-12T16:46:01.101440Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-0-candidate-0-472302-0001.json scope="local-0-candidate-0" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:46:01.145908Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-0-candidate-1-472302-0002.json scope="local-0-candidate-1" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:46:01.197153Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-0-candidate-2-472302-0003.json scope="local-0-candidate-2" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:46:01.239804Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-0-candidate-3-472302-0004.json scope="local-0-candidate-3" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:46:01.281961Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-0-candidate-4-472302-0005.json scope="local-0-candidate-4" peak_step=74 effective_peak_bytes=470648 2026-09-12T16:46:01.324055Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-0-candidate-5-472302-0006.json scope="local-0-candidate-5" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:46:01.366043Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-0-candidate-6-472302-0007.json scope="local-0-candidate-6" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:46:01.407774Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-0-candidate-7-472302-0008.json scope="local-0-candidate-7" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:46:01.408015Z 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=32 2026-09-12T16:46:10.023849Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=7373 expansion_and_footprint_ms=8614 estimated_row_bytes=59328 heuristic_row_bytes=142868 geometry_fragments_per_tile=6983 fragment_limit=16384 2026-09-12T16:46:10.136626Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:46:10.181978Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=7270 expansion_and_footprint_ms=8773 estimated_row_bytes=60696 heuristic_row_bytes=143672 geometry_fragments_per_tile=7029 fragment_limit=16384 2026-09-12T16:46:10.339696Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=900 2026-09-12T16:46:10.673089Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:46:10.673780Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:10.673796Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:10.675560Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:46:10.676499Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=61 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:46:10.676531Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=61 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:10.678325Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=61 tile=39 row_words=39 horizon=4006 2026-09-12T16:46:10.687161Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:46:10.687186Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=63 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:10.687221Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:46:10.687254Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=65 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:10.687706Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:46:10.688738Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:10.688758Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:10.688916Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=46 row_words=9 horizon=216 2026-09-12T16:46:10.689930Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=1357 row_words=14 horizon=1112 2026-09-12T16:46:10.691037Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:46:10.692315Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:46:10.695130Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:10.695154Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:10.696653Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:46:10.698265Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:46:10.698289Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:10.698338Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:46:10.702571Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:46:10.702621Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:10.702752Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:46:10.705262Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:46:10.706845Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:10.706869Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=66 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:10.707053Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=62 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:46:10.707074Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=62 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:10.708105Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=47 row_words=25 horizon=406 2026-09-12T16:46:10.708543Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=62 tile=1104 row_words=41 horizon=172 2026-09-12T16:46:10.708700Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=52 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-12T16:46:10.711245Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:46:10.713334Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:46:10.713354Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:10.715192Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:10.715250Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=43 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:10.716293Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=47 row_words=23 horizon=374 2026-09-12T16:46:10.723274Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:46:10.727565Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=58 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-12T16:46:10.730097Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:10.730127Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=53 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:10.732300Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-12T16:46:10.732950Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:46:10.734024Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:46:10.734041Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:10.736592Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:46:10.737225Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:46:10.737246Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=45 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:10.738590Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=14 row_words=49 horizon=5913 2026-09-12T16:46:10.747177Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:10.747221Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:10.748605Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-12T16:46:10.752373Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:10.752395Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:10.752937Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=59 candidates=55 ordinary_horizon=124 paired_horizon=355 use_paired=false 2026-09-12T16:46:10.753702Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=13 row_words=21 horizon=2978 2026-09-12T16:46:10.756965Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:46:10.757001Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=24 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:10.757725Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:46:10.760943Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=723 row_words=30 horizon=2545 2026-09-12T16:46:10.763332Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=60 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:46:10.763359Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=60 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:10.765039Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=60 tile=875 row_words=10 horizon=1112 2026-09-12T16:46:10.777766Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:46:10.781445Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:46:10.781471Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:10.784721Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:46:10.794061Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:46:10.794093Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:10.799153Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:46:10.803282Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:46:10.818324Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:46:10.818357Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=31 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:10.833542Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:46:10.834066Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:10.834085Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:10.835471Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=866 row_words=10 horizon=471 2026-09-12T16:46:10.844272Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:10.844299Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=40 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:10.846670Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=74 row_words=15 horizon=3625 2026-09-12T16:46:10.862855Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:46:10.862881Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:10.865199Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:46:10.867452Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=41 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-12T16:46:10.908459Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=11520 maximum_identical_destinations=1 2026-09-12T16:46:10.908495Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=47 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:10.913077Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:46:10.913107Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=37 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:10.914733Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=90 row_words=107 horizon=2426 2026-09-12T16:46:10.915224Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=1146 row_words=20 horizon=4287 2026-09-12T16:46:10.985800Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=7765 expansion_and_footprint_ms=9577 estimated_row_bytes=57552 heuristic_row_bytes=141904 geometry_fragments_per_tile=6764 fragment_limit=16384 2026-09-12T16:46:10.996528Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:46:10.996559Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=27 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:11.004811Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=14502 2026-09-12T16:46:11.078669Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:46:11.086077Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:46:11.086342Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:46:11.086675Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:11.086688Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.087047Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:11.087058Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.087970Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:46:11.088779Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:46:11.090519Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:46:11.091802Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:46:11.092666Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:46:11.094266Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:46:11.094733Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:11.094745Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.095010Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:46:11.096611Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:46:11.097747Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:46:11.098955Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:46:11.098970Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.102846Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:46:11.104547Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:46:11.105388Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:11.105408Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.107388Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:46:11.107963Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:46:11.108214Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:46:11.108229Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.108334Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:46:11.108763Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:11.108819Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.109705Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:46:11.109983Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:46:11.113996Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:46:11.115130Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:46:11.116092Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:11.116167Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.116364Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:46:11.120603Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:46:11.122195Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:46:11.124397Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:46:11.132963Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:46:11.141874Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:46:11.147250Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:46:11.147644Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:46:11.148352Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:46:11.153002Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:46:11.153020Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.157068Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:46:11.163802Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:46:11.164388Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:11.164402Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.166312Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:46:11.167830Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:46:11.168614Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:46:11.168633Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.170028Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:46:11.171643Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:46:11.180096Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:46:11.182272Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:46:11.182291Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.185054Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:46:11.185612Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:46:11.185631Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.186791Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:46:11.187914Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:46:11.188492Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:46:11.188736Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:11.188748Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.190981Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:46:11.192471Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:46:11.197510Z INFO local_candidate{attempt=1}: screened exchange table geometry expansion_ms=8186 expansion_and_footprint_ms=9788 estimated_row_bytes=47584 heuristic_row_bytes=146124 geometry_fragments_per_tile=5807 fragment_limit=16384 2026-09-12T16:46:11.198124Z INFO local_candidate{attempt=0}: screened exchange table geometry expansion_ms=8064 expansion_and_footprint_ms=9789 estimated_row_bytes=46656 heuristic_row_bytes=146124 geometry_fragments_per_tile=5691 fragment_limit=16384 2026-09-12T16:46:11.204360Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:46:11.204391Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:11.205118Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:46:11.205874Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:46:11.205888Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:46:11.205889Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.207472Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:46:11.208214Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:46:11.208243Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.213048Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:46:11.217008Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:46:11.217390Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:46:11.217399Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.218564Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:46:11.231630Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:46:11.232281Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:46:11.232295Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.234474Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=8123 expansion_and_footprint_ms=9825 estimated_row_bytes=59088 heuristic_row_bytes=141904 geometry_fragments_per_tile=6956 fragment_limit=16384 2026-09-12T16:46:11.234578Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:46:11.239591Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:46:11.247715Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:46:11.248238Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:11.248252Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.248406Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=8115 expansion_and_footprint_ms=9838 estimated_row_bytes=59544 heuristic_row_bytes=142264 geometry_fragments_per_tile=6952 fragment_limit=16384 2026-09-12T16:46:11.249425Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:46:11.255661Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:46:11.259711Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:46:11.265011Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:46:11.276376Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:46:11.283338Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=8295 expansion_and_footprint_ms=9874 estimated_row_bytes=59744 heuristic_row_bytes=141216 geometry_fragments_per_tile=6999 fragment_limit=16384 2026-09-12T16:46:11.295807Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:46:11.295895Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.296499Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:46:11.303504Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=49 transfers=11520 maximum_identical_destinations=1 2026-09-12T16:46:11.303569Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=49 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.313798Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=49 tile=90 row_words=107 horizon=2426 2026-09-12T16:46:11.314363Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:46:11.324619Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:46:11.326462Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:46:11.326480Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.328811Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:46:11.336190Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:46:11.336740Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:11.336752Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.338528Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:46:11.351987Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:46:11.352029Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=26 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:11.354474Z INFO local_candidate{attempt=1}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:46:11.356270Z INFO local_candidate{attempt=0}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:46:11.368522Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:46:11.384912Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:46:11.385425Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:11.385438Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.387370Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:46:11.397312Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=885 row_words=146 horizon=10153 2026-09-12T16:46:11.408360Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-12T16:46:11.413988Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:46:11.415054Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:46:11.416182Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:46:11.416198Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.419310Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:46:11.428974Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:46:11.438057Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:46:11.438075Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.455383Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:46:11.456193Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:46:11.590859Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:46:11.590895Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:11.597944Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T16:46:11.668549Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:46:11.692157Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:46:11.692190Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.705455Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:46:11.705500Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=38 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:11.718904Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:46:11.728700Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:46:11.738185Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:46:11.738607Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:11.738615Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.739030Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=1090 row_words=186 horizon=7433 2026-09-12T16:46:11.739764Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:46:11.753147Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:46:11.753172Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:11.765484Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:46:11.894591Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:46:11.894642Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=27 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:11.923568Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T16:46:11.956412Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:46:11.956464Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:11.987904Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:46:12.006650Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:46:12.006687Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=32 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:12.022774Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T16:46:12.109972Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:46:12.110892Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:46:12.130181Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:46:12.130232Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.137609Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:46:12.144845Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:46:12.144884Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.182330Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:46:12.404538Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:46:12.409586Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:46:12.410350Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:12.410363Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.412118Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:46:12.412647Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:46:12.413503Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:46:12.413528Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.415185Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:46:12.418954Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:46:12.418972Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:46:12.419497Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:12.419514Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.420138Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:46:12.420151Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.421301Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:46:12.422364Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:46:12.427832Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:46:12.432837Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:46:12.433317Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:12.433329Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.434445Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:46:12.440367Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:46:12.445937Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:46:12.448052Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:46:12.454332Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:46:12.456688Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:46:12.458425Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:12.458465Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.479047Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:46:12.485948Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:46:12.499257Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:46:12.499803Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:46:12.499821Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.501854Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:46:12.511106Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:46:12.515228Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:46:12.515860Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:46:12.515883Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.517730Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:46:12.536260Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:46:12.536800Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:12.536811Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.538149Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:46:12.547442Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:46:12.548507Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:46:12.548530Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.549317Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:46:12.551328Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:46:12.566703Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:46:12.567264Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:46:12.567283Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.569132Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:46:12.576424Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:12.576448Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.591795Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:46:12.597103Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:46:12.618784Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:46:12.618817Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.620841Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:46:12.657493Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:46:12.664945Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:46:12.664978Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=39 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:12.688772Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:12.688879Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:12.691036Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:46:12.691248Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:46:12.694527Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:46:12.694557Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.709091Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:46:12.729962Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=235 row_words=253 horizon=1463 2026-09-12T16:46:12.782925Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:46:12.783408Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:12.783416Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.784478Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:46:12.789381Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:46:12.789415Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:12.795184Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:46:12.824108Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:46:12.830111Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:46:12.831706Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:46:12.831721Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.840292Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:46:12.865069Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:46:12.865110Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.925635Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:46:12.962282Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:46:12.962895Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:12.962907Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.964316Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:46:12.971459Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:46:12.985425Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:46:12.986085Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:46:12.986094Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:12.987639Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:46:13.000243Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:46:13.000271Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=27 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:13.022520Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T16:46:13.054921Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:46:13.061841Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:46:13.061871Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:13.072592Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:46:13.097816Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:46:13.109824Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:46:13.109873Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:13.123480Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:46:13.123508Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:13.135837Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:46:13.135846Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:46:13.141302Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:46:13.148288Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:46:13.148314Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:13.148712Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:46:13.148732Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:13.155514Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T16:46:13.170646Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:46:13.176350Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:46:13.176391Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:13.210928Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:46:13.327742Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:46:13.359179Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:46:13.362556Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:13.362593Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:13.383431Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:46:13.427369Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:46:13.427402Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:13.444665Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:46:13.446703Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:46:13.451009Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:46:13.453568Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:46:13.453590Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:13.457124Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:46:13.459673Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:46:13.459696Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:13.466638Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:46:13.471088Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:46:13.471640Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:13.471653Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:13.473120Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:46:13.474151Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=53 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-12T16:46:13.488012Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:46:13.488715Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:46:13.488730Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:13.490306Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:13.490331Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:13.490518Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=36 candidates=6561 ordinary_horizon=8541 paired_horizon=6920 use_paired=false 2026-09-12T16:46:13.490983Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:46:13.492196Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:46:13.502038Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:46:13.504108Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:46:13.504642Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:13.504654Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:13.504888Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:13.504904Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:13.505784Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:46:13.506242Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:46:13.512028Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:46:13.516225Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:46:13.517027Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:46:13.517526Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:13.517539Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:13.519236Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:46:13.521464Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:46:13.532393Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=59 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-12T16:46:13.532497Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:13.532512Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:13.533541Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:46:13.534303Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:46:13.534784Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:13.534792Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:13.536111Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:46:13.537695Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:13.537721Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:13.554807Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:46:13.554834Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:13.555468Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=263 row_words=268 horizon=8541 2026-09-12T16:46:13.556241Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:46:13.558412Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=60 candidates=55 ordinary_horizon=124 paired_horizon=355 use_paired=false 2026-09-12T16:46:13.576756Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:46:13.576785Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:13.578940Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:46:13.585987Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:46:13.591667Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:46:13.613166Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:46:13.613214Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:13.616323Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:46:13.619393Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:46:13.633981Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:13.634010Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:13.654668Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:46:13.654701Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:13.656829Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:46:13.664522Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:46:13.664549Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:13.668657Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:46:13.668674Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:13.670357Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:46:13.678868Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:46:13.696936Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:46:13.712262Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:46:13.712948Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:13.712960Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:13.714929Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:46:13.747714Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:46:13.747747Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:13.749636Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:46:13.766925Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:46:13.819466Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:46:13.819525Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:13.844177Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:46:13.875171Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:46:13.875226Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:13.877881Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:46:13.894427Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:13.894450Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:13.895767Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:46:13.928000Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:46:13.933865Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:46:13.958846Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:13.958876Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:13.994493Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:46:14.028062Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:46:14.039491Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:46:14.039527Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.044432Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:46:14.044463Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:14.046596Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:46:14.049480Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:46:14.050423Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:46:14.051061Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:46:14.054031Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:46:14.054052Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.056238Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:46:14.082049Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:46:14.086240Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:46:14.089388Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=49 transfers=11520 maximum_identical_destinations=1 2026-09-12T16:46:14.089416Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=49 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.096433Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=49 tile=90 row_words=107 horizon=2426 2026-09-12T16:46:14.100117Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:46:14.101490Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:46:14.107077Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:46:14.107113Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:14.115377Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:14.115403Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.121617Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:46:14.136362Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:46:14.146919Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:46:14.167125Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:46:14.167795Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:14.167809Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.169539Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:46:14.193979Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:46:14.194008Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.212817Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:46:14.214258Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:46:14.214278Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.217494Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:46:14.241102Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:46:14.271866Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:46:14.293340Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:46:14.300009Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:46:14.300047Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.304784Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:46:14.305518Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:14.305548Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.307489Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:46:14.308578Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:46:14.376602Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:46:14.437668Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=48 transfers=68951 maximum_identical_destinations=1 2026-09-12T16:46:14.437713Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=48 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:14.521404Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=48 tile=78 row_words=2149 horizon=9167 2026-09-12T16:46:14.590286Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:46:14.590331Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:14.628998Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:46:14.676404Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:46:14.713538Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:46:14.734983Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:46:14.735015Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.748841Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:46:14.755171Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:46:14.770914Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:46:14.770944Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.789596Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:46:14.795009Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:46:14.796419Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:14.796434Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.797656Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:46:14.798757Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:46:14.801834Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:46:14.807497Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:46:14.807523Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.827316Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:46:14.827467Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:46:14.828845Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:14.828862Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.831143Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:46:14.859953Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:46:14.860006Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.864026Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:46:14.864068Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.865537Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:46:14.877687Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:46:14.879099Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:14.879116Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.881524Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:46:14.884921Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:46:14.887393Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:46:14.912891Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:46:14.926768Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:46:14.927928Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:46:14.928152Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:14.928167Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.928776Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:46:14.928806Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.930024Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:14.930052Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.930468Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:46:14.933402Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:46:14.942875Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:46:14.942899Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.949270Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:46:14.974413Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:46:14.990271Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:46:14.991696Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:14.991714Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:14.994197Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:46:15.027182Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:46:15.054054Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:15.054096Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.070937Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:46:15.120537Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=65 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T16:46:15.122105Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:46:15.129190Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:46:15.134180Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:46:15.134235Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.141170Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:46:15.143833Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:46:15.143852Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.146789Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:46:15.148653Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:46:15.148689Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:15.154841Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:46:15.157693Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:46:15.161762Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:46:15.161784Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.163359Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=48 transfers=11520 maximum_identical_destinations=1 2026-09-12T16:46:15.163389Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=48 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:15.170177Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:46:15.170794Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=48 tile=90 row_words=107 horizon=2426 2026-09-12T16:46:15.177839Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:46:15.179747Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:46:15.179766Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.188488Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=37 candidates=6561 ordinary_horizon=8541 paired_horizon=6920 use_paired=false 2026-09-12T16:46:15.194551Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:46:15.196131Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:46:15.202068Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:46:15.202865Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:15.202887Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.205981Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:46:15.220640Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:46:15.221131Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:15.221144Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.222441Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:46:15.227652Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:46:15.229005Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:46:15.234827Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:46:15.236937Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:46:15.236956Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.237064Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:46:15.237946Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:15.237971Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:15.238378Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=68951 maximum_identical_destinations=1 2026-09-12T16:46:15.238410Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=47 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:15.240650Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:46:15.245788Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:46:15.248026Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:46:15.248042Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.251434Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:46:15.255975Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:46:15.258633Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:46:15.261019Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:46:15.277631Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:46:15.278180Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:46:15.278191Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.280386Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:46:15.282397Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:15.282422Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:15.284143Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:46:15.294077Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:46:15.294645Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:46:15.294660Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.295934Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:46:15.312488Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:46:15.314784Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:46:15.315593Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:46:15.315607Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.317303Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:46:15.324417Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=78 row_words=2149 horizon=9167 2026-09-12T16:46:15.327127Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:46:15.327518Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:46:15.327529Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.328775Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:46:15.341311Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=42 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-12T16:46:15.343456Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:46:15.351549Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:46:15.351564Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.351946Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:46:15.351971Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=33 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:15.364356Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:46:15.364407Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.365751Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:46:15.368115Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:15.368153Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:15.371841Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:46:15.390737Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:46:15.457149Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:46:15.458123Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T16:46:15.459679Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:46:15.459696Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.470349Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:46:15.494648Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:46:15.496958Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:46:15.508930Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:46:15.509331Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:15.509343Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.510804Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:46:15.515696Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:15.515715Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.520103Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:46:15.520452Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:15.520461Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.521401Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:46:15.526210Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:46:15.528302Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:46:15.530532Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:46:15.532142Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:46:15.538843Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:46:15.550440Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:46:15.563602Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:46:15.563979Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:46:15.563988Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.565602Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:46:15.577495Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:46:15.580418Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:46:15.580441Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.581291Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:46:15.581853Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:46:15.581875Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.583357Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:46:15.584004Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:46:15.602573Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:46:15.603167Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:46:15.603177Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.604470Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:46:15.611686Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:46:15.611969Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:46:15.611974Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.612968Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:46:15.661445Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:46:15.661497Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=27 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:15.688665Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T16:46:15.783398Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:46:15.817770Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:15.817817Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.836783Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:46:15.868132Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:46:15.881390Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:46:15.881414Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.895658Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:46:15.895700Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:15.897931Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:46:15.900752Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:46:15.900770Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.901880Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:46:15.903925Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:46:15.905114Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T16:46:15.936632Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:46:15.937126Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:46:15.937923Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:46:15.937939Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.938516Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:46:15.938532Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.940886Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:46:15.942016Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:46:15.957019Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:46:15.957570Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:15.957581Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.959096Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:46:15.961065Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:46:15.961963Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:46:15.961976Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:15.964041Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:46:15.971301Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:46:15.977350Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:46:16.008070Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:46:16.008177Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.033151Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:46:16.036038Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:46:16.049948Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:46:16.073013Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=48 transfers=68951 maximum_identical_destinations=1 2026-09-12T16:46:16.073062Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=48 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:16.124165Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:46:16.130709Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:46:16.130752Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:16.163731Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:46:16.175077Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:46:16.191636Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:16.191681Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.192306Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:46:16.202332Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:46:16.202367Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.211391Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:46:16.211430Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.216138Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=48 tile=78 row_words=2149 horizon=9167 2026-09-12T16:46:16.230365Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:46:16.232389Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:46:16.240550Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:46:16.240586Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:16.258238Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:46:16.260739Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:46:16.261656Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:46:16.261670Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.264029Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:46:16.272811Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:46:16.273565Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:46:16.273587Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.279253Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:46:16.279853Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:46:16.279861Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.280829Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:46:16.281366Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:46:16.291551Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:46:16.303075Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:46:16.303780Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:46:16.303795Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.306132Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:46:16.319187Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:16.319229Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.319804Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:46:16.320340Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:16.320353Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.321623Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:46:16.324367Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:46:16.328040Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:46:16.332332Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:46:16.337704Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:46:16.340996Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:46:16.344552Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:46:16.353319Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:46:16.354318Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:46:16.364815Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:46:16.377673Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:46:16.384826Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:46:16.385737Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:46:16.385752Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.385897Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:46:16.385940Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:16.388046Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:46:16.397275Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:46:16.397319Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.399542Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:46:16.399573Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.402646Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:46:16.403891Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:46:16.403918Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.407870Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:46:16.408095Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:46:16.408911Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:46:16.408931Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.409069Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:46:16.411253Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:46:16.432316Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:46:16.433122Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:16.433140Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.435179Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:46:16.436109Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:46:16.436987Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:46:16.447622Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:46:16.454762Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:46:16.454892Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:46:16.454928Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.455472Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:46:16.459558Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:46:16.461144Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:46:16.463865Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:46:16.477723Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:46:16.478390Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:46:16.483040Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:46:16.483069Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.490079Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:16.490101Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.503466Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:46:16.504302Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:16.504322Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.506683Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:46:16.507143Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:46:16.508556Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:16.508585Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.513975Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:46:16.514004Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.519585Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:46:16.520055Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:16.520065Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.520408Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:46:16.521334Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:46:16.527910Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:46:16.529020Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:46:16.533727Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:46:16.534914Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:46:16.534934Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.535920Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:46:16.535936Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:46:16.538096Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=32720 maximum_identical_destinations=1 2026-09-12T16:46:16.538125Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.540422Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:46:16.544846Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:46:16.552668Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:46:16.560479Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:46:16.560859Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:46:16.561392Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:16.561408Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.562601Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:46:16.569437Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:46:16.574289Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:46:16.578828Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:46:16.579405Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:46:16.579419Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.581803Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:46:16.583239Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:46:16.583871Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:46:16.583887Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.585322Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:46:16.593710Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:46:16.595685Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:46:16.595711Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.597687Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:46:16.598492Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:46:16.598526Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.600679Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:46:16.600836Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:46:16.607784Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=71 row_words=618 horizon=6489 2026-09-12T16:46:16.628090Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:46:16.628893Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:46:16.628942Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:46:16.628952Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.630062Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:46:16.630089Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.630115Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:46:16.630875Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:46:16.630992Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:16.631007Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.632835Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:46:16.633358Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:46:16.640525Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:46:16.648837Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:46:16.649414Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:46:16.649428Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.651464Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:46:16.672237Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:46:16.677036Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:46:16.677297Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:16.677322Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.686934Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:46:16.698592Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:46:16.698627Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=32 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:16.706435Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:46:16.711411Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:16.711438Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.715698Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T16:46:16.717911Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:46:16.724859Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:46:16.730949Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:46:16.732491Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:46:16.732508Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.735092Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:46:16.762841Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:46:16.767430Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:46:16.768672Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:46:16.768687Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.772142Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:46:16.785564Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:46:16.785862Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:16.785882Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.792887Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:46:16.793516Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:16.793531Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.794454Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:46:16.795252Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:46:16.795314Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:46:16.795324Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.797436Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:46:16.806366Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:46:16.817305Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:46:16.818061Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:46:16.818084Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.822287Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:46:16.822813Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:16.822826Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.825129Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:46:16.835573Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:46:16.835917Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:16.835927Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.836845Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:46:16.846269Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:46:16.855898Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:46:16.859380Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:46:16.866814Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:46:16.871880Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:46:16.879372Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:46:16.888852Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:46:16.907352Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:46:16.907906Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:46:16.907917Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.910150Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:46:16.924604Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:46:16.925146Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:46:16.925156Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.926551Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:46:16.930321Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:46:16.947005Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:46:16.947802Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:46:16.947820Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.949730Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:46:16.958610Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:46:16.958644Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.959532Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:46:16.959908Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:46:16.959915Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:16.961403Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:46:16.990665Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:46:16.990787Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:46:16.990811Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:16.997121Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:46:17.008003Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:46:17.010666Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:46:17.011762Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:46:17.012508Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:46:17.016081Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:46:17.085022Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:46:17.090926Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:46:17.090954Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.096664Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:46:17.109548Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:46:17.129905Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:46:17.144157Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:46:17.144225Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.182681Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=14 transfers=32720 maximum_identical_destinations=1 2026-09-12T16:46:17.182721Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=14 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.185995Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:46:17.206371Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:46:17.206395Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.216428Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:46:17.237101Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=14 tile=71 row_words=618 horizon=6489 2026-09-12T16:46:17.241643Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=32720 maximum_identical_destinations=1 2026-09-12T16:46:17.241672Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=14 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.265846Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:46:17.266276Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:17.266285Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.267490Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:46:17.310837Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=71 row_words=618 horizon=6489 2026-09-12T16:46:17.354649Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:46:17.373393Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:46:17.381175Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:46:17.384310Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:46:17.385369Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:17.385334Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.431240Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:46:17.442127Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:46:17.442170Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:17.464105Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:46:17.477489Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:46:17.482802Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:46:17.489961Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:46:17.496823Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:17.496840Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.506229Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:46:17.506254Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.509443Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:46:17.515053Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:46:17.515088Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:17.538363Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:46:17.538389Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.539927Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:46:17.551789Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:46:17.553511Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:46:17.555488Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:46:17.555503Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.555792Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:46:17.557748Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:46:17.578007Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:46:17.605918Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:46:17.618761Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:46:17.618795Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.623552Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:46:17.625226Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:46:17.625941Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:46:17.625957Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.636365Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:46:17.640151Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:46:17.640190Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:17.642289Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:46:17.642312Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.644761Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:46:17.653145Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:46:17.679696Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T16:46:17.683950Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:46:17.684716Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:46:17.684732Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.687179Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:46:17.702743Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:46:17.703301Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:17.703314Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.704724Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:46:17.712078Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:46:17.713826Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:46:17.713854Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=32 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:17.716434Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:46:17.717580Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:46:17.719630Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:46:17.719645Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.721995Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:46:17.725322Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T16:46:17.728411Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:46:17.740054Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:46:17.740429Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:46:17.740750Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:46:17.740762Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.740879Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:17.740888Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.742163Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:46:17.743149Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:46:17.763527Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:46:17.764319Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:17.764342Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.766312Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:46:17.776031Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:46:17.776072Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:17.776391Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:46:17.778086Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:46:17.778320Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:46:17.782994Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:46:17.789129Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:46:17.801142Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:46:17.801161Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.824293Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:46:17.824329Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=26 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:17.828674Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:46:17.829296Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:46:17.844759Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:46:17.844784Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.849561Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:46:17.850007Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:17.850014Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.851296Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:46:17.852541Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:46:17.856302Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T16:46:17.858119Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:46:17.860836Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:46:17.860857Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.863901Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:17.863915Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:17.865008Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:46:17.873484Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:46:17.881508Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:46:17.881542Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:17.891779Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T16:46:17.934862Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:46:17.941085Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:46:17.941111Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:17.946631Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:46:17.977059Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:46:17.977093Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=27 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:17.986800Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T16:46:18.000104Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:46:18.012839Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:46:18.012862Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.032909Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:46:18.078889Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:46:18.081989Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:46:18.099367Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:46:18.115030Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:46:18.115321Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:18.115357Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.118800Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:46:18.118825Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.120515Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:46:18.120539Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.132141Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:46:18.133854Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:46:18.133882Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:18.141597Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:46:18.145403Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:46:18.148579Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:46:18.148606Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.149166Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:46:18.166567Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:18.166589Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:18.167323Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:46:18.167341Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.168331Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:46:18.169000Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:46:18.169411Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:18.169422Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.170492Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:46:18.180697Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:46:18.181071Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:18.181077Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.182172Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:46:18.188872Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:46:18.195841Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:46:18.196405Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:46:18.197784Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:46:18.197798Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.201084Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:46:18.221408Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:46:18.221452Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:18.221425Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:46:18.233443Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:46:18.233470Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:18.235023Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:46:18.237277Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:46:18.242343Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:46:18.265804Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:46:18.266443Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:18.266455Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.268186Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:46:18.273720Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:46:18.274369Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:18.274381Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.276100Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:46:18.308802Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:46:18.329419Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:46:18.329510Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:18.329694Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:46:18.330646Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:46:18.331546Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:18.331608Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.334700Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:46:18.344390Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:46:18.352026Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:46:18.352536Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:18.352558Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.353703Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:46:18.360290Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:46:18.378165Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:46:18.378968Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:46:18.378984Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.380785Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:46:18.387233Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:46:18.387262Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=27 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:18.408668Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T16:46:18.496497Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:46:18.543718Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:46:18.543752Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:18.553630Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T16:46:18.560138Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:46:18.560259Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.636482Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:46:18.654727Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:46:18.654858Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:46:18.654877Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.666708Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:46:18.683053Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:46:18.683571Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:18.683581Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.685080Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:46:18.695045Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:46:18.695701Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:18.695715Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.697427Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:46:18.706891Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:46:18.706907Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:18.708114Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:46:18.729475Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:46:18.747799Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:46:18.748606Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:18.748630Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.751842Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:46:18.775573Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:46:18.776367Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:18.776393Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.778568Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:46:18.796167Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:46:18.796197Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:18.821131Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:46:18.875070Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:46:18.903562Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:46:18.924096Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:46:18.924130Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.929931Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:46:18.929957Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:18.942578Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:46:18.946855Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:46:18.968353Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:46:18.968403Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:18.969657Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:46:18.969690Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:18.994246Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T16:46:19.016322Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:46:19.020681Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:46:19.023156Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:46:19.023173Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:19.034257Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:46:19.143495Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:46:19.143533Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:19.150366Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T16:46:19.196663Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:19.196706Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:19.202462Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:46:19.205843Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:46:19.251346Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:46:19.254879Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:19.254931Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:19.270679Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:46:19.270711Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:19.283710Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:46:19.284397Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:19.284410Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:19.286374Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:46:19.301464Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:46:19.358844Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:46:19.363523Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:46:19.364494Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:46:19.396743Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:46:19.397389Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:19.397403Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:19.399111Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:46:19.405513Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:46:19.418896Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:46:19.418916Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:19.430787Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:46:19.439277Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:46:19.447911Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:46:19.447936Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:19.449096Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:46:19.449642Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:19.449654Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:19.451353Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:46:19.451640Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:46:19.461026Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=11520 maximum_identical_destinations=1 2026-09-12T16:46:19.461057Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=49 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:19.467474Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=127912 maximum_identical_destinations=1 2026-09-12T16:46:19.467527Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=13 initial_horizon=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:19.469887Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:46:19.469924Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:19.473216Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=90 row_words=107 horizon=2426 2026-09-12T16:46:19.478087Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:46:19.478981Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:19.479001Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:19.480701Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:46:19.486932Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:46:19.488083Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:46:19.489724Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:46:19.491183Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:46:19.492163Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:46:19.501894Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:46:19.502563Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:46:19.502573Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:19.503992Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:46:19.504196Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:46:19.504467Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:19.504477Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:19.505644Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:46:19.512604Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:46:19.526357Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:46:19.526968Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:46:19.526976Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:19.528454Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:46:19.557031Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:46:19.557071Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:19.575339Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T16:46:19.579842Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:46:19.634131Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:46:19.659652Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:46:19.694235Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=13 transfers=127912 maximum_identical_destinations=1 2026-09-12T16:46:19.694288Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=13 initial_horizon=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:19.759896Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=70 row_words=2698 horizon=9882 2026-09-12T16:46:19.760882Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:19.760918Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:19.774899Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=49 transfers=12014 maximum_identical_destinations=1 2026-09-12T16:46:19.774941Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=49 initial_horizon=7189 selected_horizon=7189 endpoint_lower_bound=6756 lower_bound_gap=433 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:19.785499Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=49 tile=79 row_words=125 horizon=7189 2026-09-12T16:46:19.798521Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:46:19.800456Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:46:19.804042Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:46:19.805643Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:46:19.806696Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:46:19.857927Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=13 tile=70 row_words=2698 horizon=9882 2026-09-12T16:46:19.893972Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:46:19.896653Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:46:19.896675Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:19.909968Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:46:19.933962Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:46:19.953101Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:46:20.005644Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:46:20.005682Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:20.010410Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:46:20.010441Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:20.043719Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5774 paired_horizon=11266 use_paired=false 2026-09-12T16:46:20.054847Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:46:20.077882Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:46:20.096746Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:46:20.103426Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=11520 maximum_identical_destinations=1 2026-09-12T16:46:20.103454Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=49 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:20.106014Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:46:20.106036Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=19 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:20.107227Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:46:20.107707Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:20.107716Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:20.109035Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:46:20.110838Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=90 row_words=107 horizon=2426 2026-09-12T16:46:20.121694Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:46:20.124526Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:46:20.125868Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:46:20.126853Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:46:20.132237Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:46:20.136217Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=36 row_words=362 horizon=5774 2026-09-12T16:46:20.141307Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:46:20.141787Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:20.141797Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:20.143854Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:46:20.159675Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:46:20.160239Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:20.160249Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:20.161773Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:46:20.188905Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:46:20.188942Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=31 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:20.202190Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:46:20.228214Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:46:20.242504Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:46:20.282336Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:20.282383Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:20.331243Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:46:20.360379Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:46:20.361016Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:20.361027Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:20.362864Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:46:20.398863Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:46:20.398899Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:20.428559Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:46:20.458980Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:46:20.550502Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:20.550546Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:20.591981Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:46:20.616482Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:46:20.633866Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:20.633894Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:20.634164Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:46:20.634180Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:20.635294Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:46:20.644101Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:46:20.649053Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=13 transfers=128104 maximum_identical_destinations=1 2026-09-12T16:46:20.649082Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=13 initial_horizon=8667 selected_horizon=8667 endpoint_lower_bound=6912 lower_bound_gap=1755 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:20.694044Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:46:20.726464Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:46:20.727153Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:46:20.784186Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:46:20.784260Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:20.788813Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:46:20.788864Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:20.809002Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:46:20.822159Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:20.822199Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:20.829081Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=13 tile=79 row_words=1256 horizon=8667 2026-09-12T16:46:20.857016Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:46:20.864969Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:46:20.885732Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:46:20.887128Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:46:20.887147Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:20.891252Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:46:20.901173Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:46:20.901220Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:20.913850Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:46:20.925027Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:46:20.925055Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:20.928800Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:46:20.928851Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:46:20.945600Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:46:20.948122Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:46:20.948148Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:20.951899Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:20.951923Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:20.961912Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:46:20.962822Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:46:20.963867Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:20.963890Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:20.966577Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:46:20.990568Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:46:20.995539Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:46:20.995568Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:20.997704Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:46:20.998275Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:46:21.012259Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:46:21.012801Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:21.012811Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:21.014509Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:46:21.035919Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:46:21.035946Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=6280 selected_horizon=6280 endpoint_lower_bound=5184 lower_bound_gap=1096 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:21.038217Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=56 row_words=37 horizon=6280 2026-09-12T16:46:21.046966Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:46:21.047638Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:21.047650Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:21.049439Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:46:21.060435Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:46:21.070233Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:46:21.070265Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:21.080698Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:46:21.080733Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:21.119752Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:46:21.127305Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:21.127336Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:21.147197Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:46:21.157228Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:46:21.177943Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:46:21.177973Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:21.194115Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:46:21.218995Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:46:21.239443Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:46:21.241458Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:46:21.241474Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:21.250949Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:46:21.315101Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:46:21.315143Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:21.331041Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T16:46:21.382071Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:46:21.384583Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:46:21.430698Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:46:21.430746Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:21.456484Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=68951 maximum_identical_destinations=1 2026-09-12T16:46:21.456532Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=48 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:21.479116Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:46:21.485791Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:46:21.485830Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:21.486231Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:46:21.486269Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=13 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:21.499303Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:46:21.499333Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=33 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:21.544654Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=48 transfers=69127 maximum_identical_destinations=1 2026-09-12T16:46:21.544706Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=48 initial_horizon=5642 selected_horizon=5642 endpoint_lower_bound=4464 lower_bound_gap=1178 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:21.544678Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=78 row_words=2149 horizon=9167 2026-09-12T16:46:21.564110Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:46:21.578724Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T16:46:21.592065Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:46:21.592093Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:21.637814Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=48 tile=164 row_words=914 horizon=5642 2026-09-12T16:46:21.639450Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:46:21.640753Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:46:21.672836Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T16:46:21.826380Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=68951 maximum_identical_destinations=1 2026-09-12T16:46:21.826437Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=48 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:21.833603Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:46:21.833638Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=33 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:21.888330Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=78 row_words=2149 horizon=9167 2026-09-12T16:46:21.911903Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:46:21.912398Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:21.912409Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:21.913653Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:46:21.942824Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T16:46:21.991003Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:46:21.991780Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:21.991791Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:21.994054Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:46:22.000629Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:46:22.000666Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=32 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:22.084470Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T16:46:22.090084Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:46:22.118265Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:46:22.118294Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:22.132941Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:46:22.134121Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:46:22.134135Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:22.136654Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:46:22.149395Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:46:22.250878Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:46:22.303836Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:46:22.303872Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:22.344237Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:46:22.398331Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:46:22.398376Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:22.426512Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:46:22.426565Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:22.446935Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:46:22.467310Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:46:22.477622Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:46:22.490254Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:46:22.490275Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:22.513758Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:46:22.524736Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:46:22.627422Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:46:22.627460Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:22.674093Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:46:22.678985Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:46:22.705799Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:46:22.705829Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:22.707492Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:46:22.707517Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:22.709110Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:46:22.744146Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:46:22.745285Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:46:22.747917Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:46:22.747938Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:22.783760Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:46:22.792164Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:46:22.793056Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:46:22.796698Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:46:22.850189Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:46:22.850227Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:22.875762Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:46:22.896448Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:46:22.896489Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:22.908861Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:46:22.908893Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:22.909470Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:46:22.941839Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:46:22.942634Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:46:22.948549Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:46:22.949330Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=14 transfers=33198 maximum_identical_destinations=1 2026-09-12T16:46:22.949364Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=14 initial_horizon=16451 selected_horizon=16451 endpoint_lower_bound=11940 lower_bound_gap=4511 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:22.950494Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:46:22.950512Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:22.982695Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:46:23.009812Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=14 tile=78 row_words=593 horizon=16451 2026-09-12T16:46:23.018736Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:46:23.061568Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:46:23.061670Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:23.110729Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:46:23.120589Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:46:23.202743Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=32720 maximum_identical_destinations=1 2026-09-12T16:46:23.202779Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=14 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:23.259418Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:46:23.269133Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=71 row_words=618 horizon=6489 2026-09-12T16:46:23.284498Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:46:23.284545Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:23.307676Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:46:23.307706Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:23.354544Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:46:23.398837Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T16:46:23.440574Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:46:23.549905Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:46:23.549942Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:23.559219Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:46:23.559262Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:23.596906Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:46:23.690891Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:46:23.737447Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:46:23.737494Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:23.768839Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:46:23.774782Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:46:23.795115Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:46:23.795140Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:24.006488Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:46:24.118545Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:46:24.118606Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:24.187645Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:46:24.227302Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:46:24.227342Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:24.262932Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:46:24.264804Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:46:24.272618Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:46:24.327406Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=32720 maximum_identical_destinations=1 2026-09-12T16:46:24.327434Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:24.338045Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=32720 maximum_identical_destinations=1 2026-09-12T16:46:24.338069Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:24.374163Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=71 row_words=618 horizon=6489 2026-09-12T16:46:24.383073Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:46:24.383110Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:24.384139Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=71 row_words=618 horizon=6489 2026-09-12T16:46:24.482842Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:46:24.482877Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=32 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:24.498020Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T16:46:24.604042Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:46:24.920411Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=127912 maximum_identical_destinations=1 2026-09-12T16:46:24.920451Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=8490 selected_horizon=8490 endpoint_lower_bound=6600 lower_bound_gap=1890 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:25.119458Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=75 row_words=2610 horizon=8490 2026-09-12T16:46:25.836117Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=127816 maximum_identical_destinations=1 2026-09-12T16:46:25.836160Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=9437 selected_horizon=9437 endpoint_lower_bound=6592 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:25.843002Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=127912 maximum_identical_destinations=1 2026-09-12T16:46:25.843041Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=13 initial_horizon=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:25.932696Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:46:25.932737Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:25.999278Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=71 row_words=2423 horizon=9437 2026-09-12T16:46:26.055076Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T16:46:26.066938Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=70 row_words=2698 horizon=9882 2026-09-12T16:46:26.113509Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:46:26.113545Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=33 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:26.146822Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=53 success=true 2026-09-12T16:46:26.148320Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=58 success=true 2026-09-12T16:46:26.153699Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=6 success=true 2026-09-12T16:46:26.155160Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=6 success=true 2026-09-12T16:46:26.163832Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:46:26.165327Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:46:26.249483Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T16:46:26.325112Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=44 success=true 2026-09-12T16:46:26.329664Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:46:26.329747Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=47 success=true 2026-09-12T16:46:26.334164Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=51 success=true 2026-09-12T16:46:26.334268Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:46:26.337009Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=55 success=true 2026-09-12T16:46:26.337040Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:46:26.338349Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=55 success=true 2026-09-12T16:46:26.338848Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:46:26.341068Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:46:26.341434Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:46:26.344290Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-12T16:46:26.346198Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:46:26.348789Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:46:26.361109Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:46:26.635775Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=41816 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T16:46:26.639651Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=43160 maximum_uncompressed_repeat_patch_bytes=648 maximum_elided_arithmetic_patch_bytes=648 2026-09-12T16:46:26.794773Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=42552 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T16:46:26.804297Z INFO local_candidate{attempt=0}: exchange table and repeat patch storage exchange_table_bytes=30720 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T16:46:26.815327Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=43112 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T16:46:26.824604Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=43040 maximum_uncompressed_repeat_patch_bytes=1080 maximum_elided_arithmetic_patch_bytes=1080 2026-09-12T16:46:26.852458Z INFO local_candidate{attempt=1}: exchange table and repeat patch storage exchange_table_bytes=31904 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T16:46:27.251963Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:46:27.278494Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:46:27.278521Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:27.309461Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:46:27.529647Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=64 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T16:46:27.555450Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:46:27.555478Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=64 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:27.562150Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=1017 row_words=95 horizon=528 2026-09-12T16:46:27.661794Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:46:27.661829Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:27.672664Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:46:27.677625Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=68951 maximum_identical_destinations=1 2026-09-12T16:46:27.677654Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=46 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:27.736399Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=78 row_words=2149 horizon=9167 2026-09-12T16:46:28.004838Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:46:28.012289Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:46:28.012309Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:28.022798Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:46:28.155348Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:46:28.155386Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=32 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:28.247644Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14348 2026-09-12T16:46:28.393310Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:46:28.393356Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:28.424887Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=1095 row_words=136 horizon=822 2026-09-12T16:46:28.551723Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:46:28.551766Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:28.586875Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:46:29.326540Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=65 success=true 2026-09-12T16:46:29.326589Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=385668 host_code_base=385672 host_code_bytes=8892 generated_code_bytes=11780 exchange_table_bytes=43160 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (382676, 382680), (384692, 384696), (385668, 385672), (394632, 524288)] 2026-09-12T16:46:29.326607Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=385668 profile_bytes=0 exchange_table_bytes=43160 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=11780 code_address=394632 available_ranges=[(327680, 360448), (368356, 376832), (458752, 949168)] 2026-09-12T16:46:29.640052Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:46:29.677605Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=214 success=true 2026-09-12T16:46:29.677651Z INFO local_candidate{attempt=4}: placing generated tile programs linked_end=385668 host_code_base=385672 host_code_bytes=8892 generated_code_bytes=11864 exchange_table_bytes=43040 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (382676, 382680), (384692, 384696), (385668, 385672), (394632, 524288)] 2026-09-12T16:46:29.677675Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=385668 profile_bytes=0 exchange_table_bytes=43040 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=11864 code_address=394632 available_ranges=[(327680, 360448), (368356, 376832), (458752, 949168)] 2026-09-12T16:46:29.677753Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=216 success=true 2026-09-12T16:46:29.677789Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=385668 host_code_base=385672 host_code_bytes=8892 generated_code_bytes=10524 exchange_table_bytes=43112 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (382676, 382680), (384692, 384696), (385668, 385672), (394632, 524288)] 2026-09-12T16:46:29.677805Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=385668 profile_bytes=0 exchange_table_bytes=43112 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10524 code_address=394632 available_ranges=[(327680, 360448), (368356, 376832), (458752, 949168)] 2026-09-12T16:46:29.677844Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=228 success=true 2026-09-12T16:46:29.677870Z INFO local_candidate{attempt=1}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=11844 exchange_table_bytes=31904 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:46:29.677882Z INFO local_candidate{attempt=1}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31904 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=11844 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:46:29.677883Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=159 success=true 2026-09-12T16:46:29.677916Z INFO local_candidate{attempt=0}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=11844 exchange_table_bytes=30720 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:46:29.677934Z INFO local_candidate{attempt=0}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30720 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=11844 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:46:29.678006Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=262 success=true 2026-09-12T16:46:29.678032Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=385668 host_code_base=385672 host_code_bytes=8892 generated_code_bytes=11724 exchange_table_bytes=42552 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (382676, 382680), (384692, 384696), (385668, 385672), (394632, 524288)] 2026-09-12T16:46:29.678044Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385668 profile_bytes=0 exchange_table_bytes=42552 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=11724 code_address=394632 available_ranges=[(327680, 360448), (368356, 376832), (458752, 949168)] 2026-09-12T16:46:29.678198Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=285 success=true 2026-09-12T16:46:29.678270Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=385668 host_code_base=385672 host_code_bytes=8892 generated_code_bytes=11772 exchange_table_bytes=41816 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (382676, 382680), (384692, 384696), (385668, 385672), (394632, 524288)] 2026-09-12T16:46:29.678293Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385668 profile_bytes=0 exchange_table_bytes=41816 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=11772 code_address=394632 available_ranges=[(327680, 360448), (368356, 376832), (458752, 949168)] 2026-09-12T16:46:29.713122Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:46:29.713153Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:29.720394Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:46:29.737685Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:46:29.812535Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:29.812575Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:29.847924Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:46:30.006517Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=679 success=true 2026-09-12T16:46:30.018437Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:46:30.019191Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:46:30.021716Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:46:30.023348Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:46:30.028431Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:46:30.029359Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:30.029382Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.030739Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:46:30.031134Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:30.031144Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.031701Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:46:30.032909Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:46:30.035251Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:46:30.036280Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:30.036300Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.039130Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:46:30.039990Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:46:30.040456Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:46:30.041063Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:46:30.041076Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.042300Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:46:30.042579Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:46:30.042652Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:30.042663Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.042770Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:46:30.043640Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:46:30.046017Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:46:30.046050Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8640 selected_horizon=8640 endpoint_lower_bound=6912 lower_bound_gap=1728 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:30.046334Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:46:30.047443Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:46:30.047726Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=90 row_words=38 horizon=8640 2026-09-12T16:46:30.048071Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:30.048085Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.050857Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:46:30.051791Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:46:30.053945Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:46:30.054422Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:46:30.054875Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:46:30.055011Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:46:30.055030Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.056908Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:46:30.056934Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.057419Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:46:30.058086Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:46:30.058198Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:46:30.058812Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:46:30.058837Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.060141Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:46:30.060694Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:46:30.061128Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:46:30.061820Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:46:30.061926Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:46:30.062958Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:46:30.062979Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.064404Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:46:30.065480Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:46:30.066819Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:46:30.066851Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.067342Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:46:30.070008Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:46:30.070680Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:46:30.071336Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:30.071355Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.071649Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:46:30.073396Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:46:30.090183Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:46:30.090480Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:46:30.090942Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:30.090951Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.090948Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:30.090966Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.092159Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:46:30.092483Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:46:30.092956Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:46:30.095736Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:46:30.097106Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:46:30.097124Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.100075Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:46:30.113841Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:46:30.114167Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:46:30.114342Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:46:30.114354Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.116061Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:46:30.124001Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:46:30.124561Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:30.124576Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.126348Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:46:30.128347Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:46:30.128773Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:30.128785Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.130362Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:46:30.140914Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:46:30.143661Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:46:30.146927Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:46:30.147469Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:30.147484Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.149411Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:46:30.152819Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:46:30.171444Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:46:30.175740Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=11520 maximum_identical_destinations=1 2026-09-12T16:46:30.175758Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.180126Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:46:30.181888Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=90 row_words=107 horizon=2426 2026-09-12T16:46:30.183058Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:46:30.183074Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.186523Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:46:30.214594Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:46:30.217928Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:46:30.217962Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.222929Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:46:30.239759Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:46:30.239804Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:30.296897Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:46:30.301925Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:46:30.301963Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.401873Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:46:30.402708Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:30.402736Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.405176Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:46:30.426831Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:46:30.533421Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:46:30.545166Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:46:30.545194Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.566329Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:46:30.569273Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:46:30.569319Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:30.571936Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:46:30.574233Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:46:30.574262Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.580634Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:46:30.582186Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=14502 2026-09-12T16:46:30.585331Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:46:30.585375Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:30.602483Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=452 row_words=53 horizon=8353 2026-09-12T16:46:30.631623Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:46:30.655015Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:46:30.655044Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.666682Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:46:30.678569Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:46:30.688412Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:46:30.688435Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.703235Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:46:30.723155Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1045 success=true 2026-09-12T16:46:30.724680Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1046 success=true 2026-09-12T16:46:30.750383Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:46:30.751435Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:30.751464Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.752805Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:46:30.753811Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:46:30.754452Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:46:30.754474Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.757949Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:46:30.778308Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:46:30.778888Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:46:30.778897Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.780358Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:46:30.799133Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:46:30.799673Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:30.799686Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.801044Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:46:30.822471Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:46:30.823063Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:46:30.833288Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:46:30.833640Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:30.833648Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.834909Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:46:30.836993Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:46:30.842568Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:46:30.843046Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:46:30.843377Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:30.843387Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.844190Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:46:30.848538Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:46:30.849494Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:46:30.849517Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.852458Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:46:30.854002Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:46:30.854589Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:46:30.855608Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:46:30.859813Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:46:30.870037Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:46:30.881678Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:46:30.882062Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:46:30.882071Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.883552Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:46:30.892751Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:46:30.893132Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:46:30.893140Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.894012Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:46:30.905381Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:46:30.906687Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:46:30.907218Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:46:30.907229Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.908331Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:46:30.915125Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:46:30.915401Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:46:30.915409Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.916273Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:46:30.932700Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:30.932720Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.966892Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:46:30.979712Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:46:30.979760Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:30.989068Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:46:30.989775Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:30.989818Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:30.991801Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:46:31.020876Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:46:31.020907Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8640 selected_horizon=8640 endpoint_lower_bound=6912 lower_bound_gap=1728 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:31.022338Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=90 row_words=38 horizon=8640 2026-09-12T16:46:31.024371Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=746 row_words=143 horizon=9286 2026-09-12T16:46:31.043322Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:46:31.044334Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:31.044347Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.046818Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:46:31.050586Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:46:31.050867Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:46:31.057444Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:46:31.057855Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:46:31.057863Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.058944Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:46:31.067974Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:46:31.068569Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:31.068585Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.070993Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:46:31.073506Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:46:31.074080Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:46:31.074093Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.075463Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:46:31.083364Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:46:31.083657Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:46:31.083662Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.084240Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:46:31.084683Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:46:31.084738Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:31.084749Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.086164Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:46:31.093104Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:46:31.095117Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:46:31.099196Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:31.099238Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.099757Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:46:31.102192Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:46:31.112411Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:46:31.117474Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:46:31.123531Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:46:31.123557Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.126761Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:46:31.126783Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.129502Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:46:31.142668Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:46:31.148521Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:46:31.148754Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:46:31.149230Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:46:31.149243Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.152249Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:46:31.161510Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:46:31.166957Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:46:31.167701Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:46:31.167717Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.170143Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:46:31.176445Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:46:31.177036Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:31.177048Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.178580Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:46:31.184390Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:46:31.184908Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:31.184919Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.185486Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:46:31.186359Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:46:31.194526Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:46:31.201220Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:46:31.203937Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:46:31.205026Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:46:31.205047Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.207403Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:46:31.209714Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:46:31.217731Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:46:31.220090Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:46:31.221521Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:46:31.231764Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:46:31.305089Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:46:31.305133Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.332601Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:46:31.341252Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:46:31.352571Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:46:31.364959Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:46:31.368945Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:46:31.368976Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.371476Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:46:31.371498Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.380251Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:46:31.392554Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:46:31.401242Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:46:31.428390Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:46:31.429076Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:46:31.429093Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.431093Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:46:31.436561Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:31.436596Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.443221Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:46:31.443671Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:31.443683Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.444947Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:46:31.449598Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:46:31.450436Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:46:31.454189Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:46:31.458655Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:46:31.469392Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:46:31.469436Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.482246Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:46:31.493163Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:46:31.501860Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:46:31.501890Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.504266Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:46:31.511878Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:46:31.514055Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:46:31.524721Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:46:31.524740Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.529793Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:46:31.578481Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:46:31.578527Z INFO local_candidate{attempt=0}: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="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:31.615756Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:46:31.774450Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:46:31.787633Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:46:31.787657Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.793826Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:46:31.802957Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:46:31.821925Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:46:31.854082Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:46:31.854228Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.866451Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:46:31.866495Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.883164Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:46:31.902575Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:46:31.923846Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:46:31.926970Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:46:31.927510Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:31.927523Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.928645Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:46:31.934310Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:46:31.934627Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:46:31.934650Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:31.942343Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=14502 2026-09-12T16:46:31.944659Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:46:31.945156Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:46:31.945165Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.946353Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:46:31.958344Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:31.958367Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.964977Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:46:31.967398Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:46:31.967416Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.977979Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:46:31.986091Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:46:31.986563Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:46:31.988156Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:46:31.988173Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:31.990769Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:46:31.998314Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:46:32.005257Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:46:32.013488Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:46:32.013511Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.045169Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:46:32.054061Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:46:32.055498Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:46:32.055517Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.058759Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:46:32.081011Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:46:32.081939Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:46:32.083489Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:46:32.083519Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.085831Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:46:32.085876Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.086659Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:46:32.120234Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:46:32.120279Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.154499Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=36 row_words=362 horizon=5774 2026-09-12T16:46:32.159968Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:46:32.160608Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:46:32.170918Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=127912 maximum_identical_destinations=1 2026-09-12T16:46:32.170953Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:32.207335Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:46:32.208329Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:32.208355Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.210770Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:46:32.257794Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:46:32.272094Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:46:32.272144Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:32.282881Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:46:32.283700Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:32.283722Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.286551Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:46:32.318995Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=746 row_words=143 horizon=9286 2026-09-12T16:46:32.340289Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:46:32.342598Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=70 row_words=2698 horizon=9882 2026-09-12T16:46:32.353257Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:46:32.365609Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:32.365633Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.370385Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:46:32.370423Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=11070 selected_horizon=11070 endpoint_lower_bound=7424 lower_bound_gap=3646 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:32.375619Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:46:32.378852Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:32.378879Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.379046Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:46:32.379067Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.381094Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:46:32.386702Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:46:32.390333Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:46:32.390366Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:32.394289Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:46:32.394713Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:46:32.400407Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:46:32.400426Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.414120Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:46:32.414747Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:32.414760Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.416179Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:46:32.418693Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:46:32.420305Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=176 horizon=11070 2026-09-12T16:46:32.421251Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:46:32.463459Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:46:32.466097Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:46:32.466122Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.469226Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:46:32.472163Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:46:32.487023Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:46:32.487487Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:32.487497Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.488940Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:46:32.495174Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:46:32.510657Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:46:32.524402Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:46:32.524768Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:32.524777Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.526342Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:46:32.528863Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:46:32.529810Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:46:32.530483Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:46:32.546328Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:46:32.546361Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.565668Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:46:32.602270Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:46:32.612585Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=2934 success=true 2026-09-12T16:46:32.630855Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:46:32.630888Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.640599Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:46:32.649585Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=11520 maximum_identical_destinations=1 2026-09-12T16:46:32.649616Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.655996Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:46:32.658791Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:46:32.658812Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.659811Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:46:32.660167Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=90 row_words=107 horizon=2426 2026-09-12T16:46:32.671438Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:46:32.675141Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:46:32.682912Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:46:32.691916Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:46:32.691934Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.706059Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:46:32.723485Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:46:32.724161Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:46:32.724173Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.724776Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:46:32.725315Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:32.725332Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.726148Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:46:32.726733Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:46:32.736048Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:46:32.736402Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:32.736412Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.737383Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:46:32.747089Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:46:32.747805Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:32.747823Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.750222Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:46:32.762279Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:46:32.762738Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:32.762753Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.762846Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:46:32.762882Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8640 selected_horizon=8640 endpoint_lower_bound=6912 lower_bound_gap=1728 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:32.764143Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:46:32.765270Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=90 row_words=38 horizon=8640 2026-09-12T16:46:32.779035Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:46:32.779095Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:46:32.800958Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:46:32.801676Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:32.801697Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.804568Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:46:32.805802Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:46:32.823306Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:46:32.823940Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:32.823956Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.825019Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:32.825053Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.825625Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:46:32.835256Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:46:32.841699Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:46:32.843851Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:46:32.852420Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:46:32.866950Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:46:32.882352Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:46:32.882883Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:46:32.882902Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.884878Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:46:32.888881Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:46:32.895756Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:46:32.897463Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:46:32.897969Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:46:32.897979Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.899115Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:46:32.921704Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:46:32.922954Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:46:32.922980Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.925477Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:46:32.927255Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:46:32.928075Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:32.928094Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.930155Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:46:32.939570Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:46:32.939970Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:46:32.939988Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.940683Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:46:32.941242Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:46:32.941553Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:46:32.948971Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:46:32.955567Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:46:32.956264Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:46:32.956276Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.957920Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:46:32.960125Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:46:32.960153Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.975133Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:46:32.975157Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.981111Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:46:32.981147Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:32.987884Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:46:32.992859Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:46:33.030551Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:46:33.034650Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:46:33.065890Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:46:33.072156Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:46:33.072177Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.072248Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:46:33.072272Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.075950Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:46:33.077855Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:46:33.083544Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:46:33.088435Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:46:33.092760Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:46:33.092788Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.117680Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:46:33.128907Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:46:33.130094Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:33.130124Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.132547Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:46:33.134393Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:46:33.134427Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.217320Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:46:33.248328Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:46:33.284034Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:46:33.286983Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:46:33.287007Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.292745Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:46:33.318403Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:46:33.318992Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:33.319003Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.320855Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:46:33.322343Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:46:33.322376Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.351465Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:46:33.369617Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:46:33.370144Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:33.370155Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.372149Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:46:33.373684Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:46:33.407117Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:46:33.407700Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:33.407716Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.409187Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:46:33.432457Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:46:33.432479Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8640 selected_horizon=8640 endpoint_lower_bound=6912 lower_bound_gap=1728 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:33.433831Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=90 row_words=38 horizon=8640 2026-09-12T16:46:33.448973Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:46:33.449577Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:46:33.449589Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.452274Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:46:33.459852Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:46:33.464007Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:46:33.464435Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:33.464445Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.465665Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:46:33.471588Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:46:33.476348Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:46:33.482969Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:46:33.496191Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:33.496247Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.511360Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:46:33.511403Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:33.533591Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:46:33.554388Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:46:33.605416Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:46:33.607031Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:46:33.607053Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.610326Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:46:33.615785Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:46:33.615814Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:33.632098Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:46:33.633054Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:46:33.633069Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.635295Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:46:33.637936Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=746 row_words=143 horizon=9286 2026-09-12T16:46:33.646590Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:46:33.680610Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:46:33.688749Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:33.688796Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.689010Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=12014 maximum_identical_destinations=1 2026-09-12T16:46:33.689033Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=7189 selected_horizon=7189 endpoint_lower_bound=6756 lower_bound_gap=433 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.698255Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=79 row_words=125 horizon=7189 2026-09-12T16:46:33.709549Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:46:33.711902Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:46:33.712851Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:46:33.713516Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:46:33.716058Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:46:33.717752Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:46:33.730438Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:46:33.739436Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:46:33.739460Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.754413Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:46:33.754904Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:33.754912Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.756160Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:46:33.767251Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:46:33.770664Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:46:33.771252Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:33.771268Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.773223Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:46:33.809751Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:46:33.817288Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:46:33.825936Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:46:33.832359Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:46:33.832383Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.839408Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:46:33.840527Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:46:33.840569Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:33.850365Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:46:33.853834Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=10602 2026-09-12T16:46:33.867927Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:33.867945Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.877935Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:46:33.878766Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:46:33.907166Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:46:33.908640Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:46:33.935803Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:46:33.943562Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:46:33.943603Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.951042Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:46:33.951076Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.965278Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:46:33.965303Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.967574Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:46:33.969313Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:46:33.969347Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:33.986633Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:46:34.002417Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:46:34.017901Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=32720 maximum_identical_destinations=1 2026-09-12T16:46:34.017949Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:34.046468Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:46:34.048860Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:46:34.048881Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:34.059892Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:46:34.086079Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:46:34.096946Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:46:34.097016Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:34.098712Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:46:34.110502Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:46:34.114355Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=71 row_words=618 horizon=6489 2026-09-12T16:46:34.243272Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:46:34.243320Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:34.259518Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=452 row_words=53 horizon=8353 2026-09-12T16:46:34.316412Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=68951 maximum_identical_destinations=1 2026-09-12T16:46:34.316455Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=11132 selected_horizon=11132 endpoint_lower_bound=7996 lower_bound_gap=3136 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:34.331334Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:46:34.339906Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:46:34.339952Z INFO local_candidate{attempt=1}: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="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:34.358088Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:46:34.358116Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:34.374389Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:46:34.374784Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=70 row_words=2189 horizon=11132 2026-09-12T16:46:34.395866Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:46:34.396471Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:34.396483Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:34.398277Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:46:34.398470Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:46:34.433854Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:46:34.444914Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:46:34.447970Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:46:34.453310Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:46:34.455794Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:46:34.458875Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:46:34.458916Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:34.476591Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:46:34.476613Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:34.485041Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:46:34.492773Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:46:34.523269Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:46:34.523321Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:34.534658Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:46:34.535698Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:34.535712Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:34.537571Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:46:34.546798Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:34.546832Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:34.582940Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:46:34.584736Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:46:34.612635Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:46:34.616671Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:34.616699Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:34.635759Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:46:34.649460Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:46:34.650054Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:34.650063Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:34.651766Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:46:34.680844Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:46:34.680916Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:46:34.681975Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:46:34.681990Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:34.682022Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:46:34.685429Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:46:34.724007Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=69127 maximum_identical_destinations=1 2026-09-12T16:46:34.724054Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=5642 selected_horizon=5642 endpoint_lower_bound=4464 lower_bound_gap=1178 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:34.780696Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:46:34.780741Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:34.817873Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=164 row_words=914 horizon=5642 2026-09-12T16:46:34.886550Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:46:34.891066Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:46:34.894027Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:46:34.894047Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:34.906165Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:46:34.906802Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:46:34.921293Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:46:34.921325Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:34.938493Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:46:34.939869Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:46:34.939889Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:34.943255Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:46:34.955796Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:46:34.964718Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:46:34.973978Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:46:34.987355Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:46:34.987387Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:34.999302Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:46:34.999330Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.001912Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:46:35.008001Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:46:35.032157Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:46:35.032637Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:35.032658Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.064056Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:46:35.079831Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:46:35.080371Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:35.080384Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.082081Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:46:35.119805Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:46:35.121544Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:46:35.121562Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.122072Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:46:35.122104Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:35.128296Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:46:35.130863Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:46:35.158322Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=746 row_words=143 horizon=9286 2026-09-12T16:46:35.246272Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:46:35.246317Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:35.262681Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1424 row_words=52 horizon=8353 2026-09-12T16:46:35.281584Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:46:35.281725Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:46:35.281762Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.296583Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:46:35.296617Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:35.307744Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1424 row_words=52 horizon=8353 2026-09-12T16:46:35.320111Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:46:35.320491Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:35.320500Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.321648Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:46:35.336744Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:46:35.336773Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.353605Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:46:35.353644Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:35.363582Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=10602 2026-09-12T16:46:35.386527Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:46:35.404920Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:46:35.418353Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:46:35.418381Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.450182Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:46:35.458805Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=68951 maximum_identical_destinations=1 2026-09-12T16:46:35.458850Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=11132 selected_horizon=11132 endpoint_lower_bound=7996 lower_bound_gap=3136 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:35.482720Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:46:35.483056Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:46:35.483223Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=14766 selected_horizon=14766 endpoint_lower_bound=9072 lower_bound_gap=5694 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:35.505779Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:46:35.523855Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=70 row_words=2189 horizon=11132 2026-09-12T16:46:35.538544Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:35.538578Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.552456Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:46:35.582805Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=707 row_words=451 horizon=14766 2026-09-12T16:46:35.587047Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:46:35.591906Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:46:35.591929Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.610918Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:46:35.639591Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:46:35.640185Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:46:35.640221Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.676691Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:46:35.678389Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:46:35.734175Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:46:35.746356Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:46:35.746386Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.750553Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=6072 success=true 2026-09-12T16:46:35.755803Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:46:35.758287Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:46:35.758421Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:46:35.759611Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:46:35.766429Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:46:35.766479Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.766600Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:46:35.767325Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:35.767349Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.768409Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:46:35.769126Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:46:35.772298Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:46:35.773267Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:35.773297Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.774448Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:46:35.775253Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:46:35.776744Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:46:35.777372Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:46:35.778111Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:46:35.778155Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.779147Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:46:35.779189Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:35.780628Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:46:35.782564Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:46:35.785125Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:46:35.785612Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:46:35.786774Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:46:35.786797Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.789456Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:46:35.792196Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:46:35.792652Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:46:35.792776Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:35.792789Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.793058Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:35.793069Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.793327Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:46:35.794494Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:46:35.795197Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:46:35.805378Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:46:35.808007Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:46:35.808495Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:35.808509Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.809689Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:46:35.816340Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:46:35.816394Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:46:35.816688Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:46:35.817392Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:46:35.817416Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.818986Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:46:35.819434Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:46:35.819444Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.819627Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:46:35.821154Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:46:35.824891Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:46:35.828368Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:46:35.830582Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:46:35.830817Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:46:35.830973Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:46:35.830991Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.831180Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:35.831189Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.832521Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:46:35.833070Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:46:35.835658Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:46:35.836169Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:46:35.836179Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.838188Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:46:35.848585Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:46:35.849037Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:35.849048Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.850424Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:46:35.857104Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:46:35.861637Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:46:35.867296Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:46:35.919683Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:46:35.922606Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:46:35.924094Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:46:35.924898Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:46:35.924917Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.929769Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:46:35.929810Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=11520 maximum_identical_destinations=1 2026-09-12T16:46:35.929829Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.934320Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:46:35.936474Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=90 row_words=107 horizon=2426 2026-09-12T16:46:35.937769Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:46:35.937796Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.942476Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:46:35.952672Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:46:35.965238Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:46:35.966342Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:46:35.966359Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.969837Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:46:35.974058Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:46:35.983488Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:46:35.983520Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.989493Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:46:35.990314Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:46:35.990327Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:35.992368Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:46:36.023092Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:46:36.025534Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:46:36.025558Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.031699Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:46:36.040390Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:46:36.049931Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:46:36.050564Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:36.050576Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.052111Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:46:36.052292Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:46:36.068199Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:46:36.099933Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:46:36.099974Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.104266Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:46:36.114669Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:36.114698Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.135667Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:46:36.136836Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:46:36.136863Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.139727Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:46:36.156304Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:46:36.158700Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:46:36.158722Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.171108Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:46:36.177014Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:46:36.193644Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:46:36.257019Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:46:36.257460Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:36.257470Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.258721Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:46:36.272558Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:46:36.298075Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:46:36.300557Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:46:36.300579Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.311286Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:46:36.317473Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:46:36.317505Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.354690Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:46:36.435546Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:46:36.445982Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:46:36.446021Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.465858Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:46:36.529261Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:46:36.554494Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:46:36.554539Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:36.570338Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=452 row_words=53 horizon=8353 2026-09-12T16:46:36.583774Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:46:36.584085Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:46:36.584112Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:36.606576Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=746 row_words=143 horizon=9286 2026-09-12T16:46:36.610991Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:46:36.611019Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.644288Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:46:36.644294Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:46:36.644354Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.647748Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:46:36.652090Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:46:36.655187Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:46:36.676672Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:46:36.676704Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.684967Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:46:36.685000Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.690149Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:46:36.691994Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:46:36.692028Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.695589Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:46:36.697464Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:46:36.708239Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:46:36.719031Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:46:36.719590Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:36.719602Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.721550Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:46:36.723101Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33198 maximum_identical_destinations=1 2026-09-12T16:46:36.723124Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=16451 selected_horizon=16451 endpoint_lower_bound=11940 lower_bound_gap=4511 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.731421Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:46:36.741606Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:46:36.741885Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:46:36.741922Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=11070 selected_horizon=11070 endpoint_lower_bound=7424 lower_bound_gap=3646 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:36.742881Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:36.742897Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.744549Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:46:36.744567Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.745291Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:46:36.749698Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:46:36.749725Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:36.756429Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=14502 2026-09-12T16:46:36.767033Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:46:36.770764Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:46:36.771266Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:36.771279Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.772603Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:46:36.773656Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=78 row_words=593 horizon=16451 2026-09-12T16:46:36.786326Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:46:36.787041Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:46:36.787049Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6280 selected_horizon=6280 endpoint_lower_bound=5184 lower_bound_gap=1096 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.788486Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=56 row_words=37 horizon=6280 2026-09-12T16:46:36.795564Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=176 horizon=11070 2026-09-12T16:46:36.851705Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:46:36.870704Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:46:36.870741Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:36.882757Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:46:36.934546Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:46:37.018676Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:46:37.032299Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:46:37.032353Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=14766 selected_horizon=14766 endpoint_lower_bound=9072 lower_bound_gap=5694 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:37.038604Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:37.038628Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:37.052109Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:46:37.068007Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:46:37.137027Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:46:37.137088Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:37.145945Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=707 row_words=451 horizon=14766 2026-09-12T16:46:37.195538Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:46:37.200536Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:46:37.286913Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:46:37.301638Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:46:37.301758Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:37.326910Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:46:37.326958Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:37.331664Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:37.331696Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:37.343901Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:46:37.366169Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:46:37.366192Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:37.366941Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:46:37.371386Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:46:37.378675Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:46:37.385816Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:46:37.389166Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:46:37.403216Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=127912 maximum_identical_destinations=1 2026-09-12T16:46:37.403247Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=10021 selected_horizon=10021 endpoint_lower_bound=6912 lower_bound_gap=3109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:37.413605Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:37.413626Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:37.447701Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:46:37.532369Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:46:37.568293Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=68 row_words=2707 horizon=10021 2026-09-12T16:46:37.572685Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:46:37.572723Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:37.609978Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:46:37.639064Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:46:37.721028Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=32720 maximum_identical_destinations=1 2026-09-12T16:46:37.721073Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:37.794352Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=71 row_words=618 horizon=6489 2026-09-12T16:46:38.161010Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:46:38.172615Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:46:38.225750Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:46:38.225784Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:38.233897Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:46:38.233923Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:38.254150Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:46:38.317561Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:46:38.319299Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:46:38.327989Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:46:38.376328Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:46:38.376370Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:38.407466Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:38.407495Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:38.419547Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:46:38.442965Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:46:38.464307Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:46:38.513923Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:46:38.513951Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:38.551613Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:46:38.914195Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=68951 maximum_identical_destinations=1 2026-09-12T16:46:38.914265Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=11132 selected_horizon=11132 endpoint_lower_bound=7996 lower_bound_gap=3136 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:39.000300Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=70 row_words=2189 horizon=11132 2026-09-12T16:46:39.107731Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=127912 maximum_identical_destinations=1 2026-09-12T16:46:39.107769Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=10021 selected_horizon=10021 endpoint_lower_bound=6912 lower_bound_gap=3109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:39.252952Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:46:39.253003Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:39.278614Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:46:39.289419Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:46:39.316394Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=68 row_words=2707 horizon=10021 2026-09-12T16:46:39.329590Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:46:39.337272Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=127816 maximum_identical_destinations=1 2026-09-12T16:46:39.337296Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=9437 selected_horizon=9437 endpoint_lower_bound=6592 lower_bound_gap=2845 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:39.441917Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:46:39.441958Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:39.461416Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=2423 horizon=9437 2026-09-12T16:46:39.659080Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:46:39.747721Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:46:39.747765Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:39.780751Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:46:39.804700Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:46:39.806806Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:46:39.847287Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=704 row_words=423 horizon=10541 2026-09-12T16:46:39.869319Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:46:39.869350Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:39.883244Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:46:39.883282Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=14766 selected_horizon=14766 endpoint_lower_bound=9072 lower_bound_gap=5694 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:39.888169Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=32720 maximum_identical_destinations=1 2026-09-12T16:46:39.888227Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:39.917320Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:46:39.917363Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:39.954115Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=71 row_words=618 horizon=6489 2026-09-12T16:46:39.958295Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=707 row_words=451 horizon=14766 2026-09-12T16:46:39.970969Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:46:39.971005Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:39.984150Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:46:40.071033Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=704 row_words=423 horizon=10541 2026-09-12T16:46:40.126880Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:46:40.154018Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=10476 success=true 2026-09-12T16:46:40.166885Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:46:40.167608Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:46:40.170425Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:46:40.171473Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:46:40.171616Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:46:40.171903Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:46:40.172030Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:40.172042Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.172249Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:46:40.172266Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.172486Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:40.172500Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.173444Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:46:40.173597Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:46:40.173711Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:46:40.174480Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:46:40.175152Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:40.175166Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.175313Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:46:40.176625Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:46:40.177064Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:46:40.178957Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:46:40.178981Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:46:40.179394Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:40.179408Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.180079Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:46:40.180335Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:46:40.180413Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:46:40.180995Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:40.181014Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.181243Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:46:40.183404Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:46:40.183527Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:46:40.185364Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:46:40.185980Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:40.185991Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.187683Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:46:40.188270Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:46:40.188532Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:46:40.189670Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:46:40.190320Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:46:40.190334Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.191707Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:46:40.191801Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:46:40.192107Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:46:40.193091Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:46:40.193116Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.193933Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:46:40.194922Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:40.194959Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.196334Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:46:40.197114Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:46:40.197228Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:40.197251Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.197367Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:46:40.197673Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:40.197688Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.197696Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:46:40.197748Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:46:40.198558Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:46:40.198581Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.199269Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:46:40.200444Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:46:40.200901Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:46:40.201354Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:46:40.201841Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:46:40.201850Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.203561Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:46:40.205096Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:46:40.205795Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:46:40.205837Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.206465Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:46:40.208718Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:46:40.208776Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.209216Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:46:40.213721Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:46:40.216549Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:46:40.217342Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:40.217368Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.220335Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:46:40.228555Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:46:40.230975Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:46:40.231357Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:46:40.231378Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.234019Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:46:40.234627Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:46:40.235617Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:46:40.235630Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.235751Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:46:40.235765Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.237327Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:46:40.239716Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:46:40.239743Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8640 selected_horizon=8640 endpoint_lower_bound=6912 lower_bound_gap=1728 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:40.240088Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:46:40.241664Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=90 row_words=38 horizon=8640 2026-09-12T16:46:40.243329Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:46:40.246559Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:46:40.256868Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:46:40.257394Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:40.257404Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.259028Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:46:40.272336Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:46:40.273159Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:46:40.273786Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:46:40.273871Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:46:40.280368Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:46:40.286642Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:46:40.290666Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:46:40.290686Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.293642Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:46:40.295779Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:46:40.300628Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=11520 maximum_identical_destinations=1 2026-09-12T16:46:40.300644Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.305530Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=90 row_words=107 horizon=2426 2026-09-12T16:46:40.326124Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:46:40.327262Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:46:40.327281Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.330471Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:46:40.414971Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:46:40.415006Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:40.421328Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=14502 2026-09-12T16:46:40.462296Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:46:40.470457Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:46:40.470481Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.485083Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:46:40.540673Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:46:40.544409Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:46:40.544438Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:40.553176Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:46:40.553193Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.559838Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=452 row_words=53 horizon=8353 2026-09-12T16:46:40.567874Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:46:40.612402Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:46:40.633150Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:46:40.633176Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.645274Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:46:40.649828Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:46:40.679359Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:46:40.679396Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.715838Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:46:40.814126Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:46:40.826904Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:46:40.826933Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:40.832134Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:46:40.984866Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:46:41.010152Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:46:41.010194Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:41.024557Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:46:41.024584Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:41.040506Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=746 row_words=143 horizon=9286 2026-09-12T16:46:41.054278Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:46:41.086772Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:46:41.189548Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:46:41.189588Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:41.216781Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:46:41.244446Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:41.244486Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:41.257923Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:46:41.285701Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:46:41.309712Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:46:41.309757Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:41.311027Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:46:41.336814Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:46:41.349419Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:46:41.349446Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:41.386719Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:46:41.405814Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:46:41.644058Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:46:41.697439Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:46:41.697481Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:41.742187Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:46:41.984478Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128104 maximum_identical_destinations=1 2026-09-12T16:46:41.984538Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8993 selected_horizon=8993 endpoint_lower_bound=6912 lower_bound_gap=2081 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:42.108255Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:46:42.108294Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:42.136930Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:46:42.175894Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=124 row_words=1314 horizon=8993 2026-09-12T16:46:42.299427Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:46:42.376195Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:46:42.376253Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:42.383461Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:46:42.390100Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:46:42.418993Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:46:42.444801Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:46:42.444827Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:42.448291Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:46:42.448316Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:42.467810Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:46:42.528672Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:46:42.885581Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:46:42.916013Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:46:42.916064Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:42.964020Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:46:42.986158Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:46:43.047250Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:43.047282Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:43.071177Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:46:43.571892Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:46:43.571931Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=14766 selected_horizon=14766 endpoint_lower_bound=9072 lower_bound_gap=5694 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:43.646939Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=707 row_words=451 horizon=14766 2026-09-12T16:46:43.667893Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:46:43.754193Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=32720 maximum_identical_destinations=1 2026-09-12T16:46:43.754245Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:43.826039Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=71 row_words=618 horizon=6489 2026-09-12T16:46:43.830476Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:46:43.952295Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:46:43.952341Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:44.060106Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:46:44.271450Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:46:44.386961Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:46:44.386997Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:44.537745Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:46:44.563697Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=68951 maximum_identical_destinations=1 2026-09-12T16:46:44.563760Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=11132 selected_horizon=11132 endpoint_lower_bound=7996 lower_bound_gap=3136 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:44.650988Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=70 row_words=2189 horizon=11132 2026-09-12T16:46:45.025537Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:46:45.058062Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:45.058099Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:45.112264Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:46:45.131172Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=14406 success=true 2026-09-12T16:46:48.042651Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:46:48.042696Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8659 selected_horizon=8659 endpoint_lower_bound=6912 lower_bound_gap=1747 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:48.239367Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=74 row_words=1157 horizon=8659 2026-09-12T16:46:48.508825Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=127912 maximum_identical_destinations=1 2026-09-12T16:46:48.508864Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=10021 selected_horizon=10021 endpoint_lower_bound=6912 lower_bound_gap=3109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:48.705860Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=68 row_words=2707 horizon=10021 2026-09-12T16:46:48.771878Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:46:48.773047Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:48.773063Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:48.774898Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:46:48.785648Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:46:48.882673Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:48.882702Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:48.916367Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:46:50.084044Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:46:50.105341Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:50.105368Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:50.116892Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:46:50.583110Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16972 paired_horizon=25270 use_paired=false 2026-09-12T16:46:50.695958Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:46:50.695992Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16972 selected_horizon=16972 endpoint_lower_bound=9856 lower_bound_gap=7116 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:50.745216Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=651 horizon=16972 2026-09-12T16:46:50.767359Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=20044 success=true 2026-09-12T16:46:50.767406Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=15016 success=true 2026-09-12T16:46:50.768418Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10614 success=true 2026-09-12T16:46:50.768643Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=18155 success=true 2026-09-12T16:46:50.992187Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=21314 success=true 2026-09-12T16:46:51.004638Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:46:51.004825Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:46:51.005479Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:46:51.007587Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:46:51.011023Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:46:51.011767Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:51.011780Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.013558Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:46:51.019467Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:46:51.019935Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:46:51.020569Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:51.020589Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.020875Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:46:51.021578Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:51.021598Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.022480Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:46:51.022539Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:46:51.022557Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.023616Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:46:51.024833Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:46:51.025106Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:46:51.025696Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:51.025715Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.029007Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:46:51.030316Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:46:51.032718Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:46:51.035458Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:46:51.036451Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:46:51.039687Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:51.039713Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.042729Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:46:51.043080Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:46:51.043271Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:46:51.043287Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.044037Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:46:51.044550Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:46:51.050374Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:46:51.051323Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:46:51.051344Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.051666Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:46:51.054631Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:46:51.059500Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:46:51.059879Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:46:51.063280Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:46:51.063793Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:46:51.064229Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:46:51.064419Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:46:51.064436Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.064520Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:46:51.066134Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:46:51.066156Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.066417Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:46:51.066436Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.067263Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:46:51.068097Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:46:51.068680Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:46:51.068881Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:46:51.068895Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.071572Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:46:51.077262Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:46:51.077640Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:46:51.077887Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:46:51.077907Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.080285Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:46:51.088224Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:46:51.088394Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:46:51.088808Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:51.088824Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.089178Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:46:51.089197Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.089811Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:46:51.090753Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:46:51.092460Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:46:51.092491Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:46:51.092508Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.092982Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:46:51.093135Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:46:51.093912Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:46:51.093939Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.094384Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:46:51.094990Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:51.095001Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.096006Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:46:51.096164Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:46:51.096765Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:46:51.098013Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:46:51.099417Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:46:51.099440Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.100640Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:46:51.102469Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:46:51.106611Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:46:51.110647Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:46:51.111647Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:46:51.111669Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.113908Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:46:51.118298Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:46:51.119078Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:51.119092Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.121838Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:46:51.121839Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:46:51.122469Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:46:51.122483Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.124984Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:46:51.131459Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:46:51.139819Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:46:51.163746Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:46:51.164295Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:46:51.164305Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.166127Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:46:51.203103Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:46:51.210663Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=11520 maximum_identical_destinations=1 2026-09-12T16:46:51.210685Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.219390Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=90 row_words=107 horizon=2426 2026-09-12T16:46:51.219839Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:46:51.223832Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:46:51.223855Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.230264Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:46:51.385637Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:46:51.385679Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:51.398841Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=452 row_words=53 horizon=8353 2026-09-12T16:46:51.426288Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:46:51.437654Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:46:51.437677Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.461603Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:46:51.531005Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:46:51.531041Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:51.538120Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=14502 2026-09-12T16:46:51.737522Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:46:51.758127Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:46:51.758151Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.784632Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:46:51.826252Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:46:51.838601Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:46:51.838622Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.845502Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:46:51.854302Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:46:51.896849Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:51.896881Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:51.921364Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:46:51.921415Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:51.936857Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:46:51.936892Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=11070 selected_horizon=11070 endpoint_lower_bound=7424 lower_bound_gap=3646 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:51.949357Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:46:51.960352Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=746 row_words=143 horizon=9286 2026-09-12T16:46:51.966059Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=176 horizon=11070 2026-09-12T16:46:52.019503Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:46:52.021710Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:46:52.021731Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:52.034034Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:46:52.136995Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:46:52.141705Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:46:52.160054Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:46:52.160078Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:52.184262Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:52.184305Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:52.187052Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:46:52.229100Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:46:52.229505Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:46:52.260527Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:46:52.260554Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:52.304408Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:46:53.252945Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:46:53.294471Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:46:53.294497Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:53.322564Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:46:53.541714Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:46:53.632809Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:46:53.632851Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:53.758819Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:46:53.998993Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:46:53.999042Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:54.051862Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:46:54.137989Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:46:54.203795Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=127912 maximum_identical_destinations=1 2026-09-12T16:46:54.203852Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8490 selected_horizon=8490 endpoint_lower_bound=6600 lower_bound_gap=1890 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:54.370532Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=68951 maximum_identical_destinations=1 2026-09-12T16:46:54.370574Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=11132 selected_horizon=11132 endpoint_lower_bound=7996 lower_bound_gap=3136 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:54.414370Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=75 row_words=2610 horizon=8490 2026-09-12T16:46:54.427356Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=70 row_words=2189 horizon=11132 2026-09-12T16:46:54.561875Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:46:54.642775Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=32720 maximum_identical_destinations=1 2026-09-12T16:46:54.642811Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:54.705871Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=71 row_words=618 horizon=6489 2026-09-12T16:46:55.141895Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:46:55.141935Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=14766 selected_horizon=14766 endpoint_lower_bound=9072 lower_bound_gap=5694 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:55.217717Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=707 row_words=451 horizon=14766 2026-09-12T16:46:55.486669Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10355 success=true 2026-09-12T16:46:55.513517Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=13907390 final_exchange=5893353 2026-09-12T16:46:55.653902Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:46:55.680955Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:46:55.680984Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:55.715998Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:46:55.735971Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:46:55.747304Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:46:55.840136Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:46:55.845141Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:46:55.845163Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:55.849714Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:46:55.887703Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:46:55.887732Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:56.039744Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:46:56.249237Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:46:56.277832Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:46:56.277867Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:56.299381Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:46:56.607248Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:46:56.635427Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:46:56.635483Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:56.656122Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:46:56.769055Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:46:56.833290Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:46:56.833337Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:56.867380Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:46:56.881225Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=93 success=true 2026-09-12T16:46:56.981130Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=99 success=true 2026-09-12T16:46:57.012191Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:46:57.046283Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:46:57.046319Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:57.083069Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:46:57.118358Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:46:57.120504Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:46:57.120543Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:57.128729Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:46:57.392536Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:46:57.441845Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:46:57.441878Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:57.509267Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:46:57.682452Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=631 success=true 2026-09-12T16:46:58.669770Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:46:58.707939Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:46:58.707985Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:58.731634Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:46:59.279882Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:46:59.279923Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=11070 selected_horizon=11070 endpoint_lower_bound=7424 lower_bound_gap=3646 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:46:59.303360Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=176 horizon=11070 2026-09-12T16:46:59.405475Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:46:59.473730Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:46:59.473764Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:59.494419Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:46:59.859042Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:46:59.908879Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:46:59.908921Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:46:59.940684Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:47:00.003813Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=49 success=true 2026-09-12T16:47:00.008387Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:47:00.015836Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:47:00.047599Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:47:00.153042Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:47:00.153097Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:00.201507Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:47:00.227790Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=9235 success=true 2026-09-12T16:47:00.517675Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=42840 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T16:47:01.032397Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:47:01.072948Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:47:01.072973Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:01.086079Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:47:01.094892Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=31088 success=true 2026-09-12T16:47:01.415079Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10646 success=true 2026-09-12T16:47:01.439576Z INFO local_candidate{attempt=1}: costed final placed program final_cycles=13892811 final_exchange=5861846 2026-09-12T16:47:02.016144Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11247 success=true 2026-09-12T16:47:02.041129Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=14111186 final_exchange=5818509 2026-09-12T16:47:02.277300Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11509 success=true 2026-09-12T16:47:02.304555Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=14337500 final_exchange=5814837 2026-09-12T16:47:02.503308Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11735 success=true 2026-09-12T16:47:02.529295Z INFO local_candidate{attempt=0}: costed final placed program final_cycles=13722795 final_exchange=5749398 2026-09-12T16:47:02.612920Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=79 success=true 2026-09-12T16:47:02.685995Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=73 success=true 2026-09-12T16:47:03.144778Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=400 success=true 2026-09-12T16:47:03.235193Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=51 success=true 2026-09-12T16:47:03.235261Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=385668 host_code_base=385672 host_code_bytes=8892 generated_code_bytes=11660 exchange_table_bytes=42840 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (382676, 382680), (384692, 384696), (385668, 385672), (394632, 524288)] 2026-09-12T16:47:03.235281Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=385668 profile_bytes=0 exchange_table_bytes=42840 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=11660 code_address=394632 available_ranges=[(327680, 360448), (368356, 376832), (458752, 949168)] 2026-09-12T16:47:03.701931Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=108 success=true 2026-09-12T16:47:03.826073Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=124 success=true 2026-09-12T16:47:03.882575Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=647 success=true 2026-09-12T16:47:03.887915Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:47:03.892401Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:47:03.897693Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:47:03.898020Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:47:03.899360Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:47:03.900452Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:47:03.901438Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:47:03.901949Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:47:03.903901Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:47:03.904499Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:47:03.904512Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:03.904796Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:47:03.905655Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:47:03.905688Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:03.906025Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=47 row_words=23 horizon=374 2026-09-12T16:47:03.907053Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:47:03.907842Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:47:03.907858Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:03.908442Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=46 row_words=9 horizon=216 2026-09-12T16:47:03.908994Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:47:03.909108Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:47:03.910100Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:47:03.910133Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:03.910521Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=1357 row_words=14 horizon=1112 2026-09-12T16:47:03.912787Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=39 row_words=39 horizon=4006 2026-09-12T16:47:03.912853Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:47:03.913076Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:47:03.914354Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:47:03.914372Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:03.916833Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:47:03.917452Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:47:03.917527Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:47:03.917545Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:03.918848Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:47:03.919112Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=14 row_words=49 horizon=5913 2026-09-12T16:47:03.920084Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:47:03.920855Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:47:03.921282Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:47:03.922890Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:47:03.922915Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:03.925130Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:47:03.925832Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1104 row_words=41 horizon=172 2026-09-12T16:47:03.925864Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:47:03.925878Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:03.928279Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:47:03.929220Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:47:03.929241Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:03.932233Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:47:03.932241Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:47:03.932492Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=875 row_words=10 horizon=1112 2026-09-12T16:47:03.932618Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-12T16:47:03.933178Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:47:03.933197Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:03.935476Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:47:03.936925Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:47:03.937477Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:03.937490Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:03.939361Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:47:03.946576Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:47:03.948741Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:47:03.948757Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:03.953368Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:47:03.954122Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:47:03.954140Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:03.956038Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:47:03.956252Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-12T16:47:03.958415Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:47:03.959443Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:47:03.960274Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:47:03.960306Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8640 selected_horizon=8640 endpoint_lower_bound=6912 lower_bound_gap=1728 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:03.962195Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:47:03.962229Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:03.962855Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=90 row_words=38 horizon=8640 2026-09-12T16:47:03.963632Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:47:03.964401Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:03.964417Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:03.965560Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1146 row_words=20 horizon=4287 2026-09-12T16:47:03.966932Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:47:03.967170Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:47:03.978223Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:47:03.979071Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:03.979096Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:03.981508Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=74 row_words=15 horizon=3625 2026-09-12T16:47:04.018778Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:47:04.021673Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:47:04.021694Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:04.024536Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=723 row_words=30 horizon=2545 2026-09-12T16:47:04.072053Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:47:04.079194Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=11520 maximum_identical_destinations=1 2026-09-12T16:47:04.079242Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:04.087008Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=90 row_words=107 horizon=2426 2026-09-12T16:47:04.126580Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:47:04.130132Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:47:04.131260Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:47:04.131688Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:47:04.131708Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:04.134370Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:47:04.134395Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:04.134846Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:47:04.134866Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:04.136450Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:47:04.142166Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:47:04.149640Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:47:04.222829Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:47:04.223506Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:04.223523Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:04.225337Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=13 row_words=21 horizon=2978 2026-09-12T16:47:04.258582Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:47:04.258616Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:04.266306Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=14502 2026-09-12T16:47:04.325032Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=226 success=true 2026-09-12T16:47:04.334705Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:47:04.346281Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:47:04.346317Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:04.348334Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:47:04.348355Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:04.362383Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=452 row_words=53 horizon=8353 2026-09-12T16:47:04.368797Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:47:04.447173Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=122 success=true 2026-09-12T16:47:04.544493Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=611 success=true 2026-09-12T16:47:04.609379Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:47:04.609424Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=11070 selected_horizon=11070 endpoint_lower_bound=7424 lower_bound_gap=3646 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:04.637954Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=176 horizon=11070 2026-09-12T16:47:04.648346Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:47:04.662012Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:47:04.662057Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:04.672156Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1017 row_words=95 horizon=528 2026-09-12T16:47:04.726324Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:47:04.799589Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:47:04.828335Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:47:04.828379Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:04.833602Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:47:04.833639Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:04.852598Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:47:04.857853Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:47:04.865570Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=746 row_words=143 horizon=9286 2026-09-12T16:47:04.881298Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:47:04.881327Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:04.904667Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1095 row_words=136 horizon=822 2026-09-12T16:47:05.146804Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:47:05.167246Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=612 success=true 2026-09-12T16:47:05.200722Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:47:05.200756Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:05.221619Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:47:05.537035Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:47:05.586470Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:47:05.586513Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:05.639341Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:47:05.656001Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1698 success=true 2026-09-12T16:47:05.781898Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=125 success=true 2026-09-12T16:47:05.830340Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:47:05.909188Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:47:05.909252Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:05.972906Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:47:06.055055Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:47:06.083427Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:47:06.083455Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:06.105286Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:47:06.294767Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:47:06.361281Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:47:06.361324Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:06.376560Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:47:06.404889Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:47:06.464078Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:47:06.464105Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:06.557288Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=235 row_words=253 horizon=1463 2026-09-12T16:47:06.627633Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=673 success=true 2026-09-12T16:47:06.714287Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:47:06.818151Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:47:06.818188Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:06.891253Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:47:06.909836Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:47:06.923907Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:47:06.923935Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:06.970373Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=1090 row_words=186 horizon=7433 2026-09-12T16:47:06.995532Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:47:06.997109Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:47:06.997127Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:06.998596Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=47 row_words=25 horizon=406 2026-09-12T16:47:08.499898Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:47:08.499943Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:08.544006Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:47:08.652381Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:47:08.652428Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=14766 selected_horizon=14766 endpoint_lower_bound=9072 lower_bound_gap=5694 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:08.751723Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=707 row_words=451 horizon=14766 2026-09-12T16:47:09.290085Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:47:09.313857Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:47:09.355552Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:47:09.355580Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:09.367337Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:47:09.376480Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:47:09.453293Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:47:09.453329Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:09.475139Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=32720 maximum_identical_destinations=1 2026-09-12T16:47:09.475174Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:09.544489Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=71 row_words=618 horizon=6489 2026-09-12T16:47:09.731681Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:47:09.800188Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:47:09.801263Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:47:09.801287Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:09.803960Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=866 row_words=10 horizon=471 2026-09-12T16:47:09.833809Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:47:09.835744Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:47:09.835762Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:09.838668Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:47:09.982423Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:47:09.987325Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:47:10.020550Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:47:10.020583Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:10.036274Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=263 row_words=268 horizon=8541 2026-09-12T16:47:10.039842Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:47:10.039873Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:10.088954Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:47:10.126124Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:47:10.140162Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:47:10.140181Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:10.156111Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:47:10.371666Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:47:10.461638Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:47:10.461678Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:10.498273Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:47:10.962258Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=127912 maximum_identical_destinations=1 2026-09-12T16:47:10.962305Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=10021 selected_horizon=10021 endpoint_lower_bound=6912 lower_bound_gap=3109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:11.204464Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=68 row_words=2707 horizon=10021 2026-09-12T16:47:12.127706Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=68951 maximum_identical_destinations=1 2026-09-12T16:47:12.127755Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=11132 selected_horizon=11132 endpoint_lower_bound=7996 lower_bound_gap=3136 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:12.213317Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=70 row_words=2189 horizon=11132 2026-09-12T16:47:12.238292Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8355 success=true 2026-09-12T16:47:12.940682Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12712 success=true 2026-09-12T16:47:12.948870Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11853 success=true 2026-09-12T16:47:12.973213Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=14307287 final_exchange=5804820 2026-09-12T16:47:12.974704Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=14247023 final_exchange=5793642 2026-09-12T16:47:14.516898Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=77 success=true 2026-09-12T16:47:14.592390Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=71 success=true 2026-09-12T16:47:14.654563Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=137 success=true 2026-09-12T16:47:14.694257Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=101 success=true 2026-09-12T16:47:15.352550Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=597 success=true 2026-09-12T16:47:15.365354Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=631 success=true 2026-09-12T16:47:24.480000Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12241 success=true 2026-09-12T16:47:24.517042Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=14175473 final_exchange=5659884 2026-09-12T16:47:26.224330Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=70 success=true 2026-09-12T16:47:26.337748Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=113 success=true 2026-09-12T16:47:26.999493Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=602 success=true 2026-09-12T16:47:28.257765Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=0 before=14437130 after=13722795 changed_operations=[] opened_boundaries=[] 2026-09-12T16:47:29.049840Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=1 bytes=17677118 2026-09-12T16:47:30.679566Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-1-candidate-0-472302-0009.json scope="local-1-candidate-0" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:47:30.736070Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-1-candidate-1-472302-0010.json scope="local-1-candidate-1" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:47:30.791779Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-1-candidate-2-472302-0011.json scope="local-1-candidate-2" peak_step=76 effective_peak_bytes=470648 2026-09-12T16:47:30.840651Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-1-candidate-3-472302-0012.json scope="local-1-candidate-3" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:47:30.895562Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-1-candidate-4-472302-0013.json scope="local-1-candidate-4" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:47:30.949258Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-1-candidate-5-472302-0014.json scope="local-1-candidate-5" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:47:30.999184Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-1-candidate-6-472302-0015.json scope="local-1-candidate-6" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:47:30.999606Z 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=32 2026-09-12T16:47:38.587655Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=6401 expansion_and_footprint_ms=7587 estimated_row_bytes=46712 heuristic_row_bytes=144864 geometry_fragments_per_tile=5644 fragment_limit=16384 2026-09-12T16:47:38.707188Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-12T16:47:39.209547Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:47:39.209587Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.210108Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:39.210135Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.210181Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:47:39.210232Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.210840Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:47:39.210984Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=60 candidates=55 ordinary_horizon=124 paired_horizon=355 use_paired=false 2026-09-12T16:47:39.211419Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:47:39.211708Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:47:39.213044Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=59 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-12T16:47:39.217565Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:39.217605Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.218867Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:39.218899Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.219893Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:47:39.220715Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:47:39.230446Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:47:39.232056Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:47:39.232086Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:39.232821Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=53 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-12T16:47:39.234170Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:47:39.234192Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.235718Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:47:39.236812Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:47:39.236838Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:47:39.236855Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.239026Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:47:39.239024Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:47:39.243736Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:47:39.243758Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:39.247421Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:47:39.247751Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:47:39.249406Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:47:39.249426Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:39.250713Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:47:39.250731Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.251963Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:47:39.252381Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:47:39.252416Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.253112Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:47:39.254461Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:47:39.265049Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:47:39.265080Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.268569Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:47:39.291311Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:47:39.291335Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.292860Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:47:39.293288Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:47:39.296748Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:47:39.300399Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:47:39.300423Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:39.303118Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:39.303151Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.305578Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:47:39.312465Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:47:39.312507Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.313496Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:39.313528Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.315792Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:47:39.316755Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:47:39.318508Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:47:39.341034Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:47:39.341069Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.345764Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:47:39.353505Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:47:39.353550Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.354099Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:47:39.356541Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:47:39.358572Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:47:39.358607Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=31 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.363836Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:47:39.363871Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:39.370256Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=42 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-12T16:47:39.371792Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:47:39.372389Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:47:39.372488Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:47:39.373276Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:39.373297Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:39.375849Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:47:39.434696Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:47:39.434735Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.439707Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:47:39.466805Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:47:39.466837Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.471103Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:47:39.531280Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:47:39.531327Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=48 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.543625Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:47:39.614138Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:47:39.614185Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=27 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.628085Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T16:47:39.713813Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:47:39.713860Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=26 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.750394Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T16:47:39.829789Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:47:39.829834Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:39.846759Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:47:40.083946Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:47:40.084000Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:40.104015Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:47:40.106570Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:47:40.106606Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:40.144292Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:47:40.325078Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:47:40.363915Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:47:40.363947Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:40.395324Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:47:40.492844Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:47:40.492890Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:40.506091Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:47:40.506133Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:40.506631Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=7875 expansion_and_footprint_ms=9506 estimated_row_bytes=46528 heuristic_row_bytes=145468 geometry_fragments_per_tile=5675 fragment_limit=16384 2026-09-12T16:47:40.529123Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:47:40.543658Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:47:40.626598Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=8062 expansion_and_footprint_ms=9626 estimated_row_bytes=47848 heuristic_row_bytes=146272 geometry_fragments_per_tile=5721 fragment_limit=16384 2026-09-12T16:47:40.649602Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:47:40.661034Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:47:40.716005Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=65 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T16:47:40.717551Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:47:40.717585Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:40.720316Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=8466 expansion_and_footprint_ms=9720 estimated_row_bytes=44776 heuristic_row_bytes=144504 geometry_fragments_per_tile=5456 fragment_limit=16384 2026-09-12T16:47:40.741862Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:47:40.741892Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:40.749278Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:47:40.762701Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:47:40.779092Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=900 2026-09-12T16:47:40.799153Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=37 candidates=6561 ordinary_horizon=8541 paired_horizon=6920 use_paired=false 2026-09-12T16:47:40.824245Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:47:40.835777Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:47:40.844511Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:47:40.844569Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:40.862942Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:47:40.866363Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:47:40.866398Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:40.910629Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:47:40.910664Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:40.913415Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:47:40.913449Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:40.914080Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:47:40.935773Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:47:40.953861Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:47:41.112070Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=8402 expansion_and_footprint_ms=10112 estimated_row_bytes=46312 heuristic_row_bytes=144504 geometry_fragments_per_tile=5648 fragment_limit=16384 2026-09-12T16:47:41.166824Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:47:41.166876Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=32 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:41.202350Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:47:41.202395Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=47 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:41.219027Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=8506 expansion_and_footprint_ms=10219 estimated_row_bytes=44776 heuristic_row_bytes=144504 geometry_fragments_per_tile=5456 fragment_limit=16384 2026-09-12T16:47:41.251791Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T16:47:41.269764Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:47:41.299632Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:47:41.379524Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:47:41.383416Z INFO local_candidate{attempt=1}: screened exchange table geometry expansion_ms=8695 expansion_and_footprint_ms=10383 estimated_row_bytes=46888 heuristic_row_bytes=143816 geometry_fragments_per_tile=5691 fragment_limit=16384 2026-09-12T16:47:41.387771Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:47:41.388317Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:41.388330Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:41.389768Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:47:41.392503Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=52 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-12T16:47:41.396754Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:47:41.396793Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=43 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:41.398522Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:47:41.398851Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=47 row_words=23 horizon=374 2026-09-12T16:47:41.399686Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:47:41.399699Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:41.402707Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:47:41.407247Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:47:41.407271Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=53 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:41.408796Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-12T16:47:41.419778Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:47:41.419801Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:41.420791Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-12T16:47:41.425855Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:47:41.426756Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:47:41.426770Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:41.428315Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:47:41.431284Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:47:41.432137Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:41.432153Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:41.434984Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:47:41.435108Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=45 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:47:41.435124Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=45 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:41.436198Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:47:41.436259Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:41.437398Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=45 tile=14 row_words=49 horizon=5913 2026-09-12T16:47:41.437966Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:47:41.439929Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:47:41.441920Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:47:41.441938Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:41.444113Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:47:41.446577Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=58 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-12T16:47:41.448079Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:47:41.452048Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:47:41.452079Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:41.460341Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=24 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:47:41.460373Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=24 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:41.462878Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=24 tile=723 row_words=30 horizon=2545 2026-09-12T16:47:41.468336Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=59 candidates=55 ordinary_horizon=124 paired_horizon=355 use_paired=false 2026-09-12T16:47:41.469813Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=61 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:47:41.469838Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=61 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:41.471257Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=61 tile=39 row_words=39 horizon=4006 2026-09-12T16:47:41.471745Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:47:41.476914Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:47:41.479218Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:47:41.479947Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:41.479959Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:41.481894Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:47:41.482987Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:47:41.483015Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:41.483982Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=60 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:47:41.484004Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=60 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:41.485800Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=60 tile=875 row_words=10 horizon=1112 2026-09-12T16:47:41.487857Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:47:41.488780Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:47:41.489045Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:47:41.489065Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=37 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:41.492708Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=62 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:47:41.492732Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=62 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:41.493054Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=1146 row_words=20 horizon=4287 2026-09-12T16:47:41.494651Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=62 tile=1104 row_words=41 horizon=172 2026-09-12T16:47:41.505650Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=63 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:47:41.505683Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=63 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:41.507112Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=63 tile=46 row_words=9 horizon=216 2026-09-12T16:47:41.523880Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=47 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:47:41.523918Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=47 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:41.531191Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=47 tile=32 row_words=134 horizon=7129 2026-09-12T16:47:41.539504Z INFO local_candidate{attempt=1}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:47:41.547450Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:47:41.550543Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:47:41.555448Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:47:41.555464Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:41.559546Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:47:41.705846Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:47:41.712848Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:47:41.712881Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=26 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:41.721980Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:47:41.722016Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:41.733788Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=885 row_words=146 horizon=10153 2026-09-12T16:47:41.739256Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:47:41.806523Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=41 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-12T16:47:41.825728Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:47:41.825762Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=42 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:41.827548Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=866 row_words=10 horizon=471 2026-09-12T16:47:41.829722Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:47:41.829750Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=27 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:41.836534Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=14502 2026-09-12T16:47:41.887338Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:47:41.889168Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:47:41.889184Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:41.896951Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:47:42.133255Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5774 paired_horizon=11266 use_paired=false 2026-09-12T16:47:42.207644Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:47:42.207685Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=19 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:42.230198Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:47:42.237186Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:47:42.237237Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=27 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:42.240114Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:47:42.242000Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=19 tile=36 row_words=362 horizon=5774 2026-09-12T16:47:42.251085Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:47:42.251105Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.252737Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:47:42.252780Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:42.254980Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:47:42.263435Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T16:47:42.265981Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:47:42.266007Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.266863Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:47:42.268908Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:47:42.268931Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:42.271292Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:47:42.271652Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:47:42.274642Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:47:42.274683Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:42.282359Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:47:42.284436Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:42.284454Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=40 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:42.285809Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=40 tile=74 row_words=15 horizon=3625 2026-09-12T16:47:42.288333Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:47:42.288905Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:42.288918Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.290922Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:47:42.305434Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:47:42.305470Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.332908Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:47:42.363901Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:47:42.383006Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:47:42.383038Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:42.384992Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:47:42.385467Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:42.385476Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.386128Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:47:42.386779Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:47:42.405007Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:47:42.409222Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:47:42.410292Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:47:42.410305Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.413273Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:47:42.418491Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:47:42.418516Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:42.425320Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T16:47:42.428878Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:47:42.429590Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:47:42.429599Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.430421Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:47:42.431392Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:47:42.441906Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:47:42.479788Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:47:42.486774Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:47:42.486819Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=65 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:42.488830Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=64 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T16:47:42.489891Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=1357 row_words=14 horizon=1112 2026-09-12T16:47:42.493495Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:47:42.507321Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=66 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:47:42.507343Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=66 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:42.507533Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:47:42.507560Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=38 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:42.508714Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=66 tile=47 row_words=25 horizon=406 2026-09-12T16:47:42.516486Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=64 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:47:42.516509Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=64 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:42.517857Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:47:42.517883Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.522881Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=64 tile=1017 row_words=95 horizon=528 2026-09-12T16:47:42.548398Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=1090 row_words=186 horizon=7433 2026-09-12T16:47:42.561189Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:47:42.561241Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.563011Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:47:42.575378Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:47:42.579630Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:47:42.598494Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:47:42.599257Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:47:42.599278Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.601227Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:47:42.611936Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:47:42.623339Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:47:42.624029Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:47:42.624041Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.626082Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:47:42.633083Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:47:42.634010Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:47:42.634027Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.636025Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:47:42.636153Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:47:42.639141Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:47:42.639635Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:47:42.639649Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.640839Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:47:42.647139Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:47:42.647250Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:47:42.647720Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:47:42.647734Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.648123Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:47:42.648866Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:42.648885Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.650134Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:47:42.651275Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:47:42.655485Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:47:42.658715Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:47:42.662625Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:47:42.662674Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.662791Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:47:42.664595Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:47:42.665165Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:47:42.665190Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.667621Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:47:42.667737Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:47:42.671760Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:47:42.676925Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:47:42.677854Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:47:42.677875Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.686115Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:47:42.686739Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:47:42.687906Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:47:42.687934Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.688394Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:47:42.688872Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:47:42.693116Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:47:42.701543Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:47:42.710148Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:47:42.713710Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:47:42.714508Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:47:42.714526Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.717925Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:47:42.721896Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:47:42.722129Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:47:42.725415Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:47:42.736316Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:47:42.736857Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:47:42.736868Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.738049Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:47:42.743104Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:47:42.743854Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:47:42.743869Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.745538Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:47:42.745562Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:47:42.745570Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.746943Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:47:42.756756Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:47:42.757535Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:47:42.757548Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.759158Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:47:42.760784Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:47:42.761410Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:47:42.761429Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.763013Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:47:42.768466Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:47:42.768817Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:47:42.768824Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.769971Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:47:42.784224Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:47:42.784945Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:47:42.784962Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.786589Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:47:42.788741Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:47:42.789680Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:47:42.789696Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.792307Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:47:42.794569Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:47:42.794913Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:47:42.794919Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.795931Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:47:42.796559Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:47:42.807794Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:47:42.807835Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.808456Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:47:42.809105Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:47:42.809119Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.810654Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:47:42.817608Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:47:42.822273Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:47:42.828247Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:47:42.856760Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:47:42.858593Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:47:42.858679Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:42.863637Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:47:42.881112Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:47:42.933908Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:47:42.933970Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:42.989608Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:47:42.994433Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:47:43.022473Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:47:43.022513Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:43.041308Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:47:43.047296Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:47:43.059712Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:47:43.059758Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:43.073413Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:47:43.074363Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:47:43.074405Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:43.076520Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:47:43.087119Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:47:43.090378Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:47:43.091778Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:47:43.092534Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:47:43.092830Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:47:43.106669Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:47:43.107511Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:43.107535Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:43.110071Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:47:43.123175Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:47:43.126884Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:47:43.127407Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:47:43.127421Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:43.129240Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:47:43.148685Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:47:43.149536Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:43.149556Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:43.149721Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:47:43.152427Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:47:43.152452Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:43.152967Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:47:43.155224Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:47:43.179792Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:47:43.180584Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:47:43.180601Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:43.183331Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:47:43.198600Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:47:43.199198Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:47:43.199227Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:43.200741Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:47:43.207936Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:47:43.212937Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:47:43.219046Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:47:43.294519Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:47:43.294586Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=32 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:43.316497Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T16:47:43.340791Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:47:43.341537Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:43.341553Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:43.343312Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:47:43.387150Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:47:43.387221Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:43.389822Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:47:43.456488Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:47:43.468757Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:47:43.468782Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:43.474718Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:47:43.482627Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:47:43.482748Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=46 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:43.575352Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=34 row_words=731 horizon=5250 2026-09-12T16:47:43.621430Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:47:43.647468Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:47:43.647496Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:43.693315Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:47:43.734730Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:47:43.761519Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:47:43.761548Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:43.779171Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:47:43.793735Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:47:43.793760Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:43.796607Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:47:43.800353Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:47:43.802650Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:47:43.847992Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:47:43.848023Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:43.872015Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:47:43.882837Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:47:43.943043Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:47:43.943088Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:43.963085Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:47:43.965938Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:47:43.969255Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:47:43.969276Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:43.981805Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:47:44.002794Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:47:44.019632Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:47:44.021115Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:47:44.021137Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.023588Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:47:44.025559Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:47:44.050728Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:47:44.050776Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.061757Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:47:44.061798Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.081528Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:47:44.098657Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:47:44.131620Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:47:44.133510Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:47:44.133545Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.137382Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:47:44.156265Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=36 candidates=6561 ordinary_horizon=8541 paired_horizon=6920 use_paired=false 2026-09-12T16:47:44.162337Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:47:44.171566Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:47:44.171588Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.173570Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:47:44.174638Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:47:44.174656Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.177505Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:47:44.184151Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:47:44.184178Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:44.184446Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:47:44.188505Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:47:44.191258Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:47:44.191290Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:44.196707Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:47:44.197495Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:47:44.197510Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.199263Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:47:44.206132Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:47:44.206157Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=36 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:44.213149Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:47:44.213174Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.214101Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T16:47:44.224064Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=263 row_words=268 horizon=8541 2026-09-12T16:47:44.234880Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:47:44.235395Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:47:44.252025Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:47:44.255481Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:47:44.308796Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:47:44.313499Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:47:44.314687Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:47:44.314720Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:44.316403Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:47:44.316422Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.316886Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:47:44.317379Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:47:44.317398Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.317892Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:47:44.317912Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.318609Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:47:44.320279Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:47:44.325312Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:47:44.332326Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:47:44.347781Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:47:44.348856Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:47:44.348874Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.351109Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:47:44.352392Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:47:44.352426Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.353499Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:47:44.385234Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:47:44.412321Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:47:44.413972Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:47:44.414001Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=31 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:44.415924Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:47:44.415956Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:44.418348Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:47:44.418988Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:44.418999Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.420801Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:47:44.425230Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T16:47:44.425779Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:47:44.425815Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=39 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:44.431030Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:47:44.431192Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:47:44.448215Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:47:44.448239Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.451563Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:47:44.468429Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:47:44.468929Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:47:44.468940Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.470834Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:47:44.472396Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:47:44.472425Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:47:44.472454Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.499188Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:47:44.499889Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:44.499904Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.500391Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:47:44.501547Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:47:44.501564Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.502078Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:47:44.504700Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:47:44.531852Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:47:44.555551Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=235 row_words=253 horizon=1463 2026-09-12T16:47:44.583659Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:47:44.589513Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:47:44.590572Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:47:44.596913Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:47:44.596941Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.602392Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:47:44.614094Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:47:44.614116Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.643112Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:47:44.668848Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:47:44.703130Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:47:44.703173Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.754704Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:47:44.815333Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:47:44.816186Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:44.816218Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.818413Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:47:44.881463Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:47:44.910737Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:47:44.944864Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:47:44.944893Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:44.991293Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:47:45.028753Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:47:45.029431Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:45.029444Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.031221Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:47:45.217691Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:47:45.269257Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:47:45.269315Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.318883Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:47:45.373736Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:47:45.373765Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.399994Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:47:45.424000Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:47:45.459247Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:47:45.459297Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.469301Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:47:45.477080Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:47:45.505238Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:47:45.505827Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:45.505838Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.507409Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:47:45.511828Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:47:45.515224Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:47:45.515244Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.530868Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:47:45.561903Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:47:45.586435Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:47:45.586483Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:45.619549Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T16:47:45.653538Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:47:45.664843Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:47:45.695911Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:47:45.695959Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.708318Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:47:45.708369Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.717665Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:47:45.731249Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:47:45.732065Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:47:45.732099Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:45.742648Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:47:45.744993Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:47:45.745015Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.751060Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:47:45.766950Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:47:45.767782Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:47:45.767808Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.771047Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:47:45.778820Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:47:45.779595Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:47:45.789536Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:47:45.790035Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:47:45.790047Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.791405Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:47:45.797713Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:47:45.799796Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:47:45.800303Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:45.800315Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.801558Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:47:45.806316Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:47:45.809375Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:47:45.816239Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:47:45.816746Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:47:45.816757Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.818323Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:47:45.818863Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:47:45.822266Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:47:45.823293Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:47:45.823314Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.825796Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:47:45.827779Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:47:45.827813Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:45.829198Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:47:45.829609Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:47:45.829620Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.830676Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:47:45.835757Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:47:45.835913Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:47:45.836278Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T16:47:45.839140Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:47:45.843306Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:47:45.854034Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:47:45.855398Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:47:45.855423Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.857797Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:47:45.858386Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:47:45.858402Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:47:45.858439Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.860642Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:47:45.863954Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:47:45.864821Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:47:45.864840Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.867313Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:47:45.870149Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:47:45.870591Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:47:45.870605Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.872073Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:47:45.888124Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:47:45.889114Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:47:45.889131Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:45.891491Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:47:45.943039Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:47:46.097910Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:47:46.126995Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:47:46.127704Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:47:46.146864Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:47:46.146910Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:46.146878Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:47:46.164357Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:47:46.164401Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:46.173934Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:47:46.178968Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:47:46.179815Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:47:46.203675Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:47:46.203721Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:46.210506Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:47:46.210546Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:46.256651Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:47:46.256693Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:46.301080Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:47:46.324700Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:47:46.353420Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:47:46.353458Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:46.375265Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:47:46.382120Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:47:46.440437Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:47:46.456239Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:47:46.459475Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:47:46.459499Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:46.463735Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:47:46.526397Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:47:46.528706Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:47:46.541838Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:47:46.541920Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:46.546087Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:47:46.554583Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:47:46.554613Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:46.558406Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:47:46.567846Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:47:46.585325Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:47:46.589390Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:47:46.589743Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:47:46.589772Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:46.591315Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:47:46.592680Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:47:46.610941Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:47:46.652843Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:47:46.654391Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:47:46.654410Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:46.657100Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:47:46.674976Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:47:46.679600Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:47:46.679650Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:46.680355Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:47:46.684439Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:47:46.684473Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:46.699395Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:47:46.716379Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:47:46.718287Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:46.718310Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=34 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:46.719914Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=13 row_words=21 horizon=2978 2026-09-12T16:47:46.731731Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:47:46.731760Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:46.745823Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:47:46.746762Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:47:46.746777Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:46.749807Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:47:46.761539Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:47:46.762735Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:47:46.763146Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:46.763155Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:46.764446Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:47:46.779382Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:47:46.781798Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:47:46.781823Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:46.783720Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:47:46.792045Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:47:46.817388Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:47:46.836052Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:47:46.836079Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:46.859305Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:47:46.859361Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:46.884460Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:47:46.896486Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:47:46.907191Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:47:46.907235Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:46.959693Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:47:46.977350Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:47:46.977387Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:46.985253Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:47:46.987568Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:47:47.040677Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:47:47.064773Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:47:47.064807Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:47.093101Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:47:47.094616Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:47:47.094650Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:47.097391Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:47:47.097419Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:47.098988Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:47:47.116372Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:47:47.142805Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:47:47.154822Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:47:47.154857Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:47.171818Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T16:47:47.186888Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:47:47.234448Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:47:47.235323Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:47:47.235351Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:47.237263Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:47:47.248108Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:47:47.270224Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:47:47.271141Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:47:47.271155Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:47.273309Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:47:47.384077Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:47:47.384120Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=32 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:47.387655Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:47:47.419443Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:47:47.419474Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:47.462714Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:47:47.464807Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:47:47.464852Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:47.502077Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14348 2026-09-12T16:47:47.515411Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:47:47.545967Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:47:47.546625Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:47.546637Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:47.548422Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:47:47.569311Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:47:47.570137Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:47.570155Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:47.572670Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:47:47.587518Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:47:47.619684Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:47:47.622093Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:47:47.622129Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:47.646356Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:47:47.647259Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:47:47.647286Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:47.650668Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:47:47.662808Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:47:47.678416Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:47:47.679781Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:47:47.680705Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:47:47.687311Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:47:47.703014Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:47:47.707673Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:47:47.708476Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:47.708498Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:47.711184Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:47:47.734739Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:47:47.734787Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:47.739467Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:47:47.739505Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=6280 selected_horizon=6280 endpoint_lower_bound=5184 lower_bound_gap=1096 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:47.741474Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6280 2026-09-12T16:47:47.797094Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:47:47.797149Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:47.799850Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:47:47.799883Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:47.817111Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T16:47:47.834870Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:47:47.836797Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:47:47.839028Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:47:47.847105Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:47:47.847145Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:47.858152Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:47:47.858198Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:47.859316Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:47:47.876979Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:47:47.877010Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:47.897543Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:47:47.897589Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:47.917280Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=1095 row_words=136 horizon=822 2026-09-12T16:47:47.932497Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:47:47.932951Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:47:47.939079Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:47:47.963243Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:47:47.964158Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:47.964173Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:47.966896Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:47:47.998656Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:47:48.023347Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:47:48.071159Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:47:48.115140Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:47:48.115191Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:48.125915Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:47:48.125961Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:48.182993Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:47:48.186849Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:47:48.192808Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:47:48.236289Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:47:48.236328Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:48.246876Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:47:48.292535Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:47:48.320291Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:47:48.331409Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:47:48.348626Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:47:48.348651Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:48.367218Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:47:48.367242Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:48.377698Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:47:48.377731Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:48.390243Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:47:48.407342Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:47:48.430509Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:47:48.503544Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:47:48.510075Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:47:48.590309Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:47:48.590356Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:48.604957Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:47:48.604999Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:48.618717Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:47:48.634643Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:47:48.660796Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:47:48.660821Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:48.684710Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:47:48.691692Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:47:48.775765Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:47:48.775823Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:48.814918Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:47:48.870054Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:47:48.870096Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=13 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:49.003407Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T16:47:49.347069Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:47:49.348777Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:47:49.365417Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:47:49.365454Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=33 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:49.385143Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:47:49.414003Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:47:49.414042Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.416859Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:47:49.416885Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.441730Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:47:49.447115Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:47:49.447159Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.462390Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T16:47:49.495862Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:47:49.504497Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:47:49.530582Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:47:49.530621Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=13 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:49.711448Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:47:49.715805Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:47:49.720540Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:47:49.721181Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:49.721192Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.722971Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:47:49.723763Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:47:49.724267Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T16:47:49.724623Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:47:49.724643Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.726609Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:47:49.726696Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:47:49.726738Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:47:49.727109Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:47:49.727118Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.727302Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:47:49.727313Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.728528Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:47:49.728989Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:47:49.729536Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:47:49.730830Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:47:49.730848Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.733189Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:47:49.736913Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:47:49.737266Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:47:49.737277Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.738090Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:47:49.742498Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:47:49.742939Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:47:49.744846Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:47:49.744872Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.746706Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:47:49.748346Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:47:49.749126Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:47:49.754501Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:47:49.756221Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:47:49.756857Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:47:49.756934Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:49.756949Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.759147Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:47:49.759173Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.759419Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:47:49.759941Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:47:49.760742Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:47:49.760762Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.763192Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:47:49.763655Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:47:49.764875Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:47:49.776051Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:47:49.776452Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:47:49.776463Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.777872Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:47:49.789885Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:47:49.795394Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:47:49.796630Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:47:49.796656Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.797540Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:47:49.797776Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:47:49.799129Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:47:49.799531Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:47:49.800055Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:47:49.804484Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:47:49.805018Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:47:49.805489Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:47:49.805513Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.807399Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:47:49.807460Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:47:49.807483Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:47:49.808521Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:47:49.808549Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.812773Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:47:49.813253Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:47:49.816381Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:47:49.816982Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:47:49.816993Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.817464Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:47:49.819149Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:47:49.820539Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:47:49.820556Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.824889Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:47:49.845597Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:47:49.846243Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:49.846255Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.848236Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:47:49.855242Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=128162 maximum_identical_destinations=1 2026-09-12T16:47:49.855278Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=6894 selected_horizon=6894 endpoint_lower_bound=5184 lower_bound_gap=1710 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:49.857738Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:47:49.857763Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.872931Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:47:49.872949Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:49.875265Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:47:49.891796Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:47:49.892390Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:49.892402Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.894595Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:47:49.900337Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:47:49.903356Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:47:49.903375Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.906014Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:47:49.909505Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:47:49.909523Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.914766Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:47:49.918261Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:47:49.919121Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:47:49.921466Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:47:49.921948Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:47:49.924763Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:47:49.932828Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:47:49.933838Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:47:49.933860Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.937557Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:47:49.951586Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:47:49.951989Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:49.951996Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.953324Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:47:49.964846Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:47:49.965610Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:49.965624Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:49.966699Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:47:49.967994Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:47:50.000684Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:47:50.001889Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:47:50.001910Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:50.002454Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:47:50.002777Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:47:50.005797Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:47:50.009124Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=79 row_words=922 horizon=6894 2026-09-12T16:47:50.013632Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:47:50.013657Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:50.027322Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:47:50.093538Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:47:50.093584Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:50.103016Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:47:50.103065Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:50.129274Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:47:50.129310Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=32 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:50.145737Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T16:47:50.273914Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:47:50.340090Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:47:50.340138Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:50.360987Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:47:50.385462Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:47:50.385493Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:50.392125Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:47:50.396026Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:47:50.447808Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:47:50.541549Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:47:50.541605Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=13 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:50.628653Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:47:50.628701Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=27 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:50.662229Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T16:47:50.665436Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:47:50.665474Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:50.667401Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:47:50.667440Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:50.699762Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:47:50.703150Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:47:50.717440Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:47:50.733962Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:47:50.733991Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:50.740526Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:47:50.743962Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T16:47:50.810587Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:47:50.835985Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:47:50.836011Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:50.865962Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:47:50.867191Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:47:50.896488Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:47:50.896511Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:50.932902Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:47:50.948500Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:47:50.953425Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:47:50.973661Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:47:50.973693Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:50.985935Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:47:50.985959Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:51.018347Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:47:51.027711Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:47:51.063345Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:47:51.098094Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:47:51.098128Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:51.121328Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:47:51.126014Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:47:51.130499Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:47:51.130520Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:51.153157Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:47:51.180715Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:47:51.216684Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:47:51.238960Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:47:51.238993Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:51.249456Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:47:51.249479Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:51.276707Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:47:51.297633Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:47:51.370516Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:47:51.370558Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:51.430966Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:47:51.454759Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:47:51.860533Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:47:51.860571Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=6751 selected_horizon=6751 endpoint_lower_bound=5184 lower_bound_gap=1567 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:51.959115Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=154 row_words=925 horizon=6751 2026-09-12T16:47:52.145064Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:47:52.219487Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:47:52.219531Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:52.267489Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:47:52.267535Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:52.333038Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:47:52.368715Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T16:47:52.509142Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:47:52.564093Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:47:52.564119Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:52.584818Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:47:52.631841Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:47:52.631894Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:52.668665Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:47:52.724354Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:47:52.724396Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:52.820719Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:47:52.845982Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T16:47:52.869121Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:47:52.869151Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:52.915242Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:47:52.958620Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:47:52.989673Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:47:52.991991Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:47:52.992013Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:53.002279Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:47:53.022860Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:47:53.022882Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:53.082663Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:47:53.082701Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:53.121392Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:47:53.189021Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:47:53.216706Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:47:53.216728Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:53.230709Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:47:53.261293Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-12T16:47:53.411270Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:47:53.476448Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:47:53.476482Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:53.495522Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:47:53.679268Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:47:53.733437Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:47:53.773927Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:47:53.773952Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:53.817902Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:47:53.817932Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:53.819240Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:47:53.849459Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:47:53.850706Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:47:53.850722Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:53.853875Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:47:53.991101Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:47:53.991140Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:53.999734Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T16:47:54.031036Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:47:54.109944Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=42 success=true 2026-09-12T16:47:54.116618Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=6 success=true 2026-09-12T16:47:54.124177Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:47:54.219927Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:47:54.231131Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:47:54.231153Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.249408Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:47:54.454538Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:47:54.456509Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:47:54.456709Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:47:54.458124Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:47:54.459323Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:47:54.460011Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:47:54.460557Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:47:54.460757Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:47:54.460771Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.461499Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:47:54.461824Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:47:54.462265Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:54.462282Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.462398Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:47:54.464232Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:47:54.464846Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:47:54.465023Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:47:54.465124Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:47:54.465532Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:47:54.465547Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.465705Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:47:54.465721Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.467006Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:47:54.467154Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:47:54.467650Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:47:54.468224Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:47:54.468239Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.470727Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:47:54.470938Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:47:54.471699Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:47:54.471717Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.472649Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:47:54.472801Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:47:54.473837Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:47:54.473863Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.474161Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:47:54.476134Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:47:54.478147Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:47:54.482037Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:47:54.484083Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:47:54.484712Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:47:54.484990Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:47:54.485003Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.486928Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:47:54.487231Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:47:54.487573Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:47:54.487581Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.487737Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:47:54.488160Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:47:54.488260Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:47:54.488274Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.488475Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:47:54.489188Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:47:54.489374Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:47:54.489399Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.489496Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:47:54.493023Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:47:54.493270Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:47:54.496656Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:47:54.496679Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.500165Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:47:54.500531Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:47:54.500920Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:54.500928Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.501112Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:47:54.501125Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.501176Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:47:54.502258Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:47:54.503477Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:47:54.505086Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:47:54.507315Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:47:54.507334Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.511888Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:47:54.512766Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:47:54.512784Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.515648Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:47:54.516248Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:47:54.516803Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:47:54.516817Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.517866Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:47:54.519639Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:47:54.520082Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:47:54.522242Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:47:54.522259Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.524031Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:47:54.524045Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:54.525413Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:47:54.525545Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:47:54.527053Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:47:54.528911Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:47:54.534032Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:47:54.534840Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:54.534858Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.540322Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:47:54.541098Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:54.541115Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.541395Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:47:54.541758Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:47:54.543757Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:47:54.550624Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:47:54.568055Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:47:54.568085Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.572822Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=30104 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T16:47:54.587418Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:47:54.588217Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:54.588236Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.591060Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:47:54.591430Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:47:54.595828Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:47:54.598246Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:47:54.598268Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.603174Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:47:54.608798Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:47:54.609549Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:47:54.613966Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:47:54.614295Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:47:54.614305Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.615585Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:47:54.647884Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:47:54.655399Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:47:54.655419Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.658817Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:47:54.659121Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:54.659127Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.660251Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:47:54.664388Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:47:54.755866Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:47:54.763821Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:47:54.763840Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.778922Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:47:54.846790Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:47:54.846832Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:54.853227Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:47:54.907024Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:47:54.925545Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:47:54.925576Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:54.951241Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:47:54.973554Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:47:54.973589Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=32 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:54.996418Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T16:47:55.248059Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:47:55.248097Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:55.274728Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:47:55.308302Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:47:55.351002Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:47:55.351032Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:55.351425Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:47:55.366323Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:47:55.378113Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:47:55.378139Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:55.389007Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:47:55.406119Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:47:55.406153Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=27 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:55.409336Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:47:55.428473Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:47:55.433518Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T16:47:55.439401Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:47:55.439425Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:55.454968Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:47:55.454991Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:55.455605Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:47:55.463481Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:47:55.464751Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:47:55.472937Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:47:55.472958Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:55.480762Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:47:55.493027Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:47:55.552831Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:47:55.552866Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:55.600294Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:47:55.615392Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:47:55.644879Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:47:55.644920Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:55.659906Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:47:55.659947Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:47:55.687178Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:47:55.687216Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:55.688916Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:47:55.688942Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:55.695861Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:47:55.724890Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:47:55.727286Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:47:55.843269Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:47:55.873720Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:47:55.873750Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:55.889662Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:47:56.243558Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:47:56.266296Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:47:56.272502Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:47:56.272527Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:56.288892Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:47:56.322321Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:47:56.322352Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:56.369161Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:47:56.463360Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:47:56.500074Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:47:56.500101Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:56.601621Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:47:56.781371Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:47:56.841928Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:47:56.841982Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:56.885987Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:47:57.028886Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:47:57.037332Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:47:57.094781Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:47:57.094805Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.161270Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:47:57.161311Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.176054Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=52 success=true 2026-09-12T16:47:57.176090Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=11812 exchange_table_bytes=30104 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:47:57.176105Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30104 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=11812 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:47:57.184284Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:47:57.372030Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:47:57.636080Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=459 success=true 2026-09-12T16:47:57.648997Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:47:57.649148Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:47:57.649611Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:47:57.649627Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.650510Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:47:57.652375Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:47:57.652984Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:57.652996Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.654687Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:47:57.655919Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:47:57.656632Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:47:57.656650Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.658546Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:47:57.659378Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:47:57.659985Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:57.659998Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.661740Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:47:57.663109Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:47:57.663518Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:47:57.663530Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.665066Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:47:57.667504Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:47:57.667984Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:47:57.668491Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:47:57.668594Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:47:57.668610Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.668944Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:47:57.668966Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.670292Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:47:57.671460Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:47:57.671711Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:47:57.672702Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:47:57.674111Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:47:57.674471Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:47:57.674482Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.675425Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:47:57.675675Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:47:57.680499Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:47:57.681857Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:47:57.681981Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:47:57.682006Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.684821Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:47:57.689088Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:47:57.690449Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:47:57.690998Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:47:57.691100Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:47:57.691398Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:47:57.691582Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:57.691596Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.692548Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:47:57.693310Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:47:57.693324Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.693545Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:47:57.695164Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:47:57.696847Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:47:57.699781Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:47:57.700137Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:47:57.700974Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:47:57.700995Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.702842Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:47:57.717073Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:47:57.717513Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:47:57.717665Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:47:57.717679Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.719872Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:47:57.719886Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:47:57.720466Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:47:57.720481Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.722590Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:47:57.725814Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:47:57.725940Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:47:57.726479Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:47:57.726499Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.728725Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:47:57.729256Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:47:57.729283Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.738720Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:47:57.739406Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:47:57.739425Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.741354Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:47:57.742394Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:47:57.742919Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:47:57.742935Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.744253Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:47:57.744299Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:47:57.749727Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:47:57.754368Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:47:57.757937Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:47:57.758937Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:57.758964Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.761566Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:47:57.763797Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:47:57.776412Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:47:57.778574Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:47:57.778591Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.782408Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:47:57.791106Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:47:57.792359Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:47:57.792371Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.793778Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:47:57.797413Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:47:57.799713Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:47:57.799731Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.811971Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:47:57.814542Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:47:57.815313Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:57.815331Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.818120Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:47:57.820923Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:47:57.925579Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:47:57.929796Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:47:57.936554Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:47:57.936581Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.938991Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:47:57.939012Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:57.941622Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:47:57.950724Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:47:57.954592Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:47:58.012567Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:47:58.012608Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:58.020388Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:47:58.020414Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:58.028241Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1424 row_words=52 horizon=8353 2026-09-12T16:47:58.028288Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:47:58.028319Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:58.036691Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=10602 2026-09-12T16:47:58.043641Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:47:58.044161Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:47:58.044170Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:58.045806Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:47:58.080317Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:47:58.091144Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:47:58.091167Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:58.092571Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:47:58.111978Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:47:58.194444Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:47:58.206542Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:47:58.206568Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:58.212630Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:47:58.219069Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:47:58.219098Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:58.244970Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=746 row_words=143 horizon=9286 2026-09-12T16:47:58.400854Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:47:58.400901Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:58.424882Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:47:58.435082Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:47:58.453304Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:47:58.453329Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:58.467597Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:47:58.486448Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:47:58.504876Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:47:58.504896Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:58.525550Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:47:58.561493Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:47:58.562171Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:47:58.562184Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:58.564680Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:47:58.709477Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:47:58.734278Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:47:58.734303Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:58.766254Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:47:58.820446Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:47:58.824964Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:47:58.842804Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:47:58.842825Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:58.860362Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:47:58.860445Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:58.903448Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:47:58.913293Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:47:58.979874Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:47:59.008023Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:47:59.008056Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:59.044190Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:47:59.153042Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:47:59.193352Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:47:59.193396Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:59.210260Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:47:59.224354Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:47:59.255560Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:47:59.255607Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:59.296351Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:47:59.304663Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:47:59.324607Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:47:59.324645Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:59.335689Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:47:59.367990Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:47:59.368028Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=33 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:59.399056Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:47:59.401269Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:47:59.448066Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:47:59.448098Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:59.459639Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:47:59.459667Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:47:59.461915Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T16:47:59.464350Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:47:59.501412Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:47:59.836893Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:47:59.879602Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:47:59.879630Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:47:59.933791Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:47:59.987793Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:48:00.048238Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:48:00.048281Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:00.090187Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:48:00.226075Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:48:00.245829Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:48:00.245852Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:00.254923Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:48:00.404106Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:48:00.404150Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:00.441121Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:48:00.447393Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:48:00.447422Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:00.457283Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:48:00.457319Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:00.466945Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T16:48:00.514527Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T16:48:00.801535Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:48:00.817347Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:48:00.817371Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:00.832882Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:48:01.272855Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:48:01.320419Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:48:01.320452Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:01.364195Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:48:01.406840Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:48:01.465960Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:48:01.465991Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:01.476997Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:48:01.477034Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=13 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:01.484774Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:48:01.661892Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T16:48:02.158613Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:48:02.205663Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:48:02.205687Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:02.219489Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:48:02.225321Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:48:02.225357Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:02.327137Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=704 row_words=423 horizon=10541 2026-09-12T16:48:02.676050Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:48:02.774925Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:48:02.774954Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:02.810091Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:48:02.856184Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:48:02.897780Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:48:02.897811Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:02.922714Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:48:02.928080Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:48:02.971927Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128162 maximum_identical_destinations=1 2026-09-12T16:48:02.971966Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6894 selected_horizon=6894 endpoint_lower_bound=5184 lower_bound_gap=1710 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:02.994504Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=47 success=true 2026-09-12T16:48:02.997585Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:48:03.004561Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:48:03.126787Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=922 horizon=6894 2026-09-12T16:48:03.317855Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=31216 maximum_uncompressed_repeat_patch_bytes=1080 maximum_elided_arithmetic_patch_bytes=1080 2026-09-12T16:48:04.313730Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:48:04.416300Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:48:04.416350Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:04.550277Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:48:04.617367Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:48:04.748855Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:48:04.748898Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:04.976866Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:48:05.047472Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-12T16:48:05.053708Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=6 success=true 2026-09-12T16:48:05.064538Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:48:05.259885Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=49 success=true 2026-09-12T16:48:05.259928Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=11904 exchange_table_bytes=31216 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:48:05.259942Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31216 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=11904 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:48:05.517818Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=30600 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T16:48:05.560606Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:48:05.665189Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:48:05.665263Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.749745Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=489 success=true 2026-09-12T16:48:05.754669Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:48:05.766028Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:48:05.766785Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:48:05.766843Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.768623Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:48:05.772526Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:48:05.773600Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:05.773618Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.775495Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:48:05.775987Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:48:05.777343Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:48:05.778694Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:48:05.779265Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:05.779278Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.780862Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:48:05.783045Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:48:05.784545Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:48:05.784562Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.785253Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:48:05.785258Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:48:05.785899Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:05.785913Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.786133Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:48:05.786642Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:48:05.786655Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.787804Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:48:05.787876Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:48:05.788076Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:48:05.792882Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:48:05.793861Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:05.793879Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.795109Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:48:05.795567Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:48:05.795705Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:48:05.795727Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.796453Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:48:05.796470Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:05.796487Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.796574Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:48:05.797103Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:48:05.797645Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:48:05.797973Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:48:05.797986Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.798233Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:48:05.799041Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:48:05.799075Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:48:05.799252Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:48:05.800126Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:48:05.800431Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:48:05.801076Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:48:05.801482Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:48:05.802506Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:48:05.802527Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.802970Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:48:05.803500Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:48:05.803517Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.803791Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:48:05.803813Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.803920Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:48:05.803948Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8640 selected_horizon=8640 endpoint_lower_bound=6912 lower_bound_gap=1728 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:05.804778Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:48:05.805651Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:48:05.805937Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=90 row_words=38 horizon=8640 2026-09-12T16:48:05.807038Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:48:05.807976Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:48:05.808558Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:48:05.808642Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:48:05.812190Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:48:05.812693Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:48:05.812708Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.813747Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:48:05.813993Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:48:05.814098Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:48:05.827247Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:48:05.827707Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:48:05.827717Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.829587Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:48:05.835393Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:48:05.835632Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:48:05.836023Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:48:05.836139Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:48:05.836149Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.837928Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:48:05.837991Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:48:05.839241Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:48:05.839263Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.839895Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:48:05.840127Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:48:05.842127Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:48:05.842430Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:48:05.842868Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:48:05.842877Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.844165Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:48:05.844264Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:48:05.844308Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:48:05.844328Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.847587Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:48:05.847949Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:48:05.847957Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.848906Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:48:05.849681Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:48:05.850902Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:48:05.851630Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:48:05.851643Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.853667Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:48:05.858869Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:48:05.859877Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:48:05.864440Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:48:05.864474Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.869479Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:48:05.869810Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:05.869825Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:05.870349Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:48:05.870971Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:48:05.884810Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:48:06.013793Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:48:06.020764Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:48:06.020786Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:06.029034Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:48:06.076738Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:48:06.076797Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:06.095117Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1424 row_words=52 horizon=8353 2026-09-12T16:48:06.107317Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:48:06.193232Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:48:06.212624Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:48:06.212660Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:06.219295Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:48:06.219337Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:06.263302Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:48:06.327357Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:48:06.379042Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:48:06.404672Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:48:06.419733Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:48:06.419781Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:06.434627Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:48:06.434656Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:06.442893Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:48:06.463103Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:48:06.558991Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:48:06.603635Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:48:06.603683Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:06.643305Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:48:06.734976Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:48:06.788991Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:48:06.789027Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:06.809448Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:48:06.940472Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:48:06.956062Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:48:06.956095Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:06.962552Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:48:07.210183Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:48:07.248720Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:48:07.248760Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:07.258318Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:48:07.272771Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:48:07.309528Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:48:07.309558Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:07.331730Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:48:07.354682Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:48:07.364874Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:48:07.364910Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:07.405499Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:48:07.440731Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:48:07.484199Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:48:07.484249Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:07.514226Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:48:07.956183Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:48:07.996303Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:48:07.996341Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:08.058611Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:48:08.091954Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:48:08.132727Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:48:08.132772Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:08.176400Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:48:08.205764Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:48:08.286392Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=51 success=true 2026-09-12T16:48:08.286449Z INFO local_candidate{attempt=4}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=11700 exchange_table_bytes=30600 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:48:08.286474Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30600 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=11700 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:48:08.304875Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:48:08.304914Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:08.394833Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:48:08.514812Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:48:08.514857Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:08.541695Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:48:08.856852Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=570 success=true 2026-09-12T16:48:08.879477Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:48:08.879606Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:48:08.879899Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:48:08.883347Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:48:08.885162Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:48:08.885599Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:48:08.885609Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:08.885759Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:48:08.886741Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=46 row_words=9 horizon=216 2026-09-12T16:48:08.886742Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:08.886759Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:08.886884Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:48:08.886987Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:48:08.889627Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:48:08.890739Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:48:08.891146Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:48:08.891155Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:08.892215Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-12T16:48:08.896346Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:48:08.896892Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:48:08.897453Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:48:08.898127Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:48:08.898142Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:08.901123Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:48:08.904096Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:48:08.904681Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:48:08.904853Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:48:08.904867Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:08.905226Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:48:08.905241Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:08.906379Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=47 row_words=25 horizon=406 2026-09-12T16:48:08.907641Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-12T16:48:08.915107Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:48:08.922078Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:48:08.923008Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:48:08.923404Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:48:08.923421Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:08.925141Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:48:08.925160Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:08.925747Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:48:08.926388Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:48:08.926527Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:48:08.926546Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:08.927162Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1104 row_words=41 horizon=172 2026-09-12T16:48:08.927494Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:48:08.928645Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=47 row_words=23 horizon=374 2026-09-12T16:48:08.929573Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:48:08.929587Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:08.931755Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=723 row_words=30 horizon=2545 2026-09-12T16:48:08.934844Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:48:08.937153Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:48:08.937644Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:48:08.937667Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:08.938052Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:48:08.939390Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:48:08.941581Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:48:08.942719Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:48:08.942735Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:08.943654Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:48:08.944511Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:48:08.944533Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:08.946648Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=1357 row_words=14 horizon=1112 2026-09-12T16:48:08.946755Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:48:08.947414Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:48:08.947450Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8640 selected_horizon=8640 endpoint_lower_bound=6912 lower_bound_gap=1728 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:08.948131Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=875 row_words=10 horizon=1112 2026-09-12T16:48:08.950227Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=90 row_words=38 horizon=8640 2026-09-12T16:48:08.950782Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:48:08.953197Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:48:08.953898Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:48:08.953916Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:08.955303Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:48:08.956687Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:48:08.961559Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:48:08.962627Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:48:08.962652Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:08.964986Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=14 row_words=49 horizon=5913 2026-09-12T16:48:08.966546Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:48:08.978624Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:48:08.997097Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:48:08.997640Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:08.997656Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:08.998605Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:48:08.999340Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=74 row_words=15 horizon=3625 2026-09-12T16:48:09.013825Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:48:09.014373Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:48:09.014391Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:09.016386Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=866 row_words=10 horizon=471 2026-09-12T16:48:09.058264Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:48:09.060009Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:48:09.060517Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:09.060529Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:09.061806Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=13 row_words=21 horizon=2978 2026-09-12T16:48:09.065413Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:48:09.065446Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:09.066619Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:48:09.066644Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:09.067661Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:48:09.070938Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:48:09.070972Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:09.071821Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:48:09.072543Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:09.072558Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:09.073536Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=10602 2026-09-12T16:48:09.074438Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:48:09.075325Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:48:09.075532Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1146 row_words=20 horizon=4287 2026-09-12T16:48:09.134924Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:48:09.138247Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:48:09.140587Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:48:09.140608Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:09.147416Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=32 row_words=134 horizon=7129 2026-09-12T16:48:09.207731Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:48:09.226229Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:48:09.226260Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:09.298582Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:48:09.298619Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:09.315519Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:48:09.320883Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:48:09.361024Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:48:09.404259Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:48:09.430688Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:48:09.430726Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:09.441551Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:48:09.441586Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:09.452734Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:48:09.511728Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:48:09.511772Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:09.521099Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=10602 2026-09-12T16:48:09.593269Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:48:09.593319Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:09.601067Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:48:09.609255Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:48:09.614936Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=746 row_words=143 horizon=9286 2026-09-12T16:48:09.622912Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:48:09.623812Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:48:09.623834Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:09.632013Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1017 row_words=95 horizon=528 2026-09-12T16:48:09.635951Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:48:09.635972Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:09.649016Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:48:09.726156Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:48:09.738421Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:48:09.738446Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:09.757862Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:48:09.868067Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:48:09.868113Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:09.901758Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:48:10.376697Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:48:10.416596Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:48:10.416624Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:10.462505Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:48:10.486191Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:48:10.552610Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:48:10.552641Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:10.557115Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:48:10.594767Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:48:10.594817Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:10.614458Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=263 row_words=268 horizon=8541 2026-09-12T16:48:10.641292Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:48:11.096870Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:48:11.096917Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:11.201903Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:48:11.206884Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=704 row_words=423 horizon=10541 2026-09-12T16:48:11.256606Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:48:11.256649Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:11.301305Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:48:11.452079Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:48:11.529264Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:48:11.529292Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:11.598700Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:48:12.098671Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:48:12.188500Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:48:12.188550Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:12.328088Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:48:12.565875Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:48:12.565921Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:12.581677Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=452 row_words=53 horizon=8353 2026-09-12T16:48:13.270387Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:48:13.292231Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:48:13.292264Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:13.317133Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1095 row_words=136 horizon=822 2026-09-12T16:48:13.595665Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:48:13.595716Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8659 selected_horizon=8659 endpoint_lower_bound=6912 lower_bound_gap=1747 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:13.721676Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=74 row_words=1157 horizon=8659 2026-09-12T16:48:13.834033Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:48:13.834081Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:13.943367Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=704 row_words=423 horizon=10541 2026-09-12T16:48:13.991575Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:48:14.008677Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:48:14.008696Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:14.034337Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=1090 row_words=186 horizon=7433 2026-09-12T16:48:15.394879Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:48:15.483614Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:48:15.483655Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:15.564884Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=235 row_words=253 horizon=1463 2026-09-12T16:48:15.859620Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:48:15.885391Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:48:15.917641Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:48:15.917669Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:16.000745Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=34 row_words=731 horizon=5250 2026-09-12T16:48:16.039646Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:48:16.039695Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:16.096561Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:48:16.304401Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:48:16.304446Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:16.354911Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:48:16.709671Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:48:16.721006Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:48:16.721027Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:16.748275Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:48:16.773488Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:48:16.806756Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:48:16.806781Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:16.826338Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:48:16.851385Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:48:16.852136Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:48:16.852152Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:16.853643Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=39 row_words=39 horizon=4006 2026-09-12T16:48:16.861260Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:48:16.862835Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:48:16.862852Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:16.865447Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:48:16.942243Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:48:17.025895Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:48:17.025936Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:17.052804Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:48:17.071227Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:48:17.107252Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:48:17.107288Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:17.170674Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:48:18.456144Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:48:18.487469Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:48:18.487507Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:18.495596Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:48:18.501933Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:48:18.581251Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:48:18.587033Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:48:18.587054Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:18.592296Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:48:18.599346Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:48:18.599372Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:18.807484Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:48:19.121858Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:48:19.134605Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:48:19.134647Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:19.153419Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:48:19.262801Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:48:19.262837Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8659 selected_horizon=8659 endpoint_lower_bound=6912 lower_bound_gap=1747 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:19.381037Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=74 row_words=1157 horizon=8659 2026-09-12T16:48:19.450649Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:48:19.452400Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:48:19.452417Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:19.460358Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:48:19.665565Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:48:19.672957Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:48:19.672975Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:19.687074Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:48:19.910739Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:48:19.944430Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:48:19.944470Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:19.999678Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:48:20.019724Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22383 success=true 2026-09-12T16:48:20.051863Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-12T16:48:20.056528Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:48:20.057861Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=37 success=true 2026-09-12T16:48:20.062331Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:48:20.063916Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:48:20.069508Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:48:20.274114Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:48:20.274167Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:20.317790Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=746 row_words=143 horizon=9286 2026-09-12T16:48:20.517951Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=30608 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T16:48:20.564038Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=29968 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T16:48:21.624373Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:48:21.685744Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:48:21.685796Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:21.708790Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:48:21.719718Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=12862 success=true 2026-09-12T16:48:22.260562Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:48:22.295907Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:48:22.324801Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:48:22.324832Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:22.347054Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:48:22.362104Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:48:22.362135Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:22.380588Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:48:22.392335Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=16642 success=true 2026-09-12T16:48:22.395461Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=33 success=true 2026-09-12T16:48:22.400035Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:48:22.406947Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:48:22.867710Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=31008 maximum_uncompressed_repeat_patch_bytes=648 maximum_elided_arithmetic_patch_bytes=648 2026-09-12T16:48:23.198309Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=75 success=true 2026-09-12T16:48:23.198354Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=11764 exchange_table_bytes=30608 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:48:23.198357Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=81 success=true 2026-09-12T16:48:23.198370Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30608 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=11764 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:48:23.198402Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=11812 exchange_table_bytes=29968 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:48:23.198420Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=29968 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=11812 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:48:23.788354Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=589 success=true 2026-09-12T16:48:23.810137Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:48:23.810745Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:23.810757Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.812288Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:48:23.812341Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:48:23.818890Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:48:23.819792Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:48:23.819814Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.822317Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:48:23.825882Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:48:23.826352Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:48:23.826364Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.828242Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:48:23.828252Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:48:23.828749Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:23.828758Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.830219Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:48:23.832965Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:48:23.833835Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:48:23.834083Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:48:23.834104Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.836462Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:48:23.838652Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:48:23.839039Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:48:23.839050Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.840074Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:48:23.841960Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:48:23.845223Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:48:23.847790Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:48:23.849430Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:48:23.849971Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:48:23.849988Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.850142Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:48:23.851457Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:48:23.851483Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.852024Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:48:23.852042Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:48:23.853172Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:48:23.856491Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:48:23.856512Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:48:23.856941Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:48:23.856951Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.857472Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:48:23.858484Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:48:23.858503Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.858523Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:48:23.859577Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:48:23.859800Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:48:23.860410Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:48:23.860423Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.860893Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:48:23.862675Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:48:23.863830Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:48:23.864187Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:48:23.864197Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.865744Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:48:23.867340Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:48:23.867675Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:48:23.867682Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.868458Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:48:23.870244Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:48:23.871609Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:48:23.871630Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.872149Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:48:23.872631Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:48:23.874804Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:48:23.875434Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:48:23.875958Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=677 success=true 2026-09-12T16:48:23.876339Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:48:23.877256Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:48:23.877270Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.877673Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:48:23.878997Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:48:23.879773Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:48:23.879798Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.879899Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:48:23.881371Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:48:23.882071Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:48:23.882793Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:48:23.882861Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:23.882879Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.882898Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:48:23.884060Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:48:23.885527Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:48:23.885618Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:48:23.886063Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:48:23.886074Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.887891Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:48:23.888020Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:48:23.891906Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:48:23.892541Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:48:23.892557Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.895012Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:48:23.904392Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:48:23.913309Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:48:23.913419Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:48:23.913879Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:23.913887Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.914586Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:48:23.915260Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:48:23.915274Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:23.915288Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.917319Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:48:23.917626Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:48:23.921137Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:48:23.921166Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.926704Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:48:23.934974Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:48:23.935470Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:48:23.935501Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.936223Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:48:23.936241Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.939353Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:48:23.939683Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:48:23.943744Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:48:23.944131Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:48:23.947461Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:48:23.947479Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.951405Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:48:23.952103Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:48:23.953172Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:48:23.953197Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.956509Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:48:23.956553Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:23.957983Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:48:23.959883Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:48:23.959914Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.963000Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:48:23.965260Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:48:23.966116Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=10602 2026-09-12T16:48:23.984039Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:48:23.985885Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:48:23.985906Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:23.989992Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:48:23.998928Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:48:24.000253Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:48:24.000271Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.000701Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:48:24.003317Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:48:24.005846Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:48:24.006340Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:24.006352Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.007094Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:48:24.007114Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.007531Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:48:24.014278Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:48:24.015714Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:48:24.029740Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:48:24.044408Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:48:24.044563Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:48:24.045060Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:48:24.045071Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.046908Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:48:24.052766Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:48:24.053571Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:48:24.053591Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.055554Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:48:24.058982Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:48:24.059477Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:48:24.059489Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.060725Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:48:24.067111Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:48:24.072932Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:48:24.075179Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:48:24.084132Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:48:24.086581Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:48:24.087729Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:48:24.087749Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.090267Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:48:24.095198Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:48:24.095235Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.099149Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:48:24.101880Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:48:24.105494Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:48:24.106014Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:48:24.106027Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.107938Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:48:24.111275Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:48:24.115705Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:48:24.116267Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:48:24.116279Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.118542Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:48:24.128928Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:48:24.136126Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:48:24.136141Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.137157Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:48:24.137826Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:48:24.137839Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.140533Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:48:24.147685Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:48:24.151655Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-12T16:48:24.153898Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:48:24.154434Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:48:24.154446Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.154765Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:48:24.155674Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:48:24.160828Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:48:24.162071Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:48:24.162248Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:48:24.162453Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:24.162460Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.163649Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:48:24.166642Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:48:24.170109Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:48:24.170147Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:24.172604Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:48:24.192244Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:48:24.192960Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:24.192979Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.193625Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1424 row_words=52 horizon=8353 2026-09-12T16:48:24.194931Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:48:24.198309Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:48:24.199188Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:48:24.199221Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6280 selected_horizon=6280 endpoint_lower_bound=5184 lower_bound_gap=1096 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.201232Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6280 2026-09-12T16:48:24.278575Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:48:24.281724Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:48:24.283842Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:48:24.283860Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.291922Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:48:24.294090Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:48:24.294818Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:48:24.294846Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.296422Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:48:24.296447Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.305616Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:48:24.306175Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:48:24.320108Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:48:24.320721Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:48:24.320740Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.321891Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:48:24.328500Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:48:24.342239Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:48:24.342881Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:48:24.342891Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.344347Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:48:24.353310Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:48:24.381962Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:48:24.381998Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.407010Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:48:24.418306Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:48:24.452357Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:48:24.452405Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.494120Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:48:24.527934Z INFO local_candidate{attempt=1}: exchange table and repeat patch storage exchange_table_bytes=30912 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T16:48:24.538317Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:48:24.552672Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:48:24.554771Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:48:24.554787Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.557275Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:48:24.557501Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:48:24.557525Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.579002Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:48:24.579036Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:24.590956Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:48:24.617218Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=746 row_words=143 horizon=9286 2026-09-12T16:48:24.720992Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:48:24.747296Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:48:24.747326Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.752717Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:48:24.752748Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:24.753680Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:48:24.753721Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:24.760109Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=10602 2026-09-12T16:48:24.780213Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:48:24.790259Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:48:24.796973Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:48:24.797024Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:24.807307Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:48:24.808143Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:24.808156Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.810240Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:48:24.833256Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:48:24.839617Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:48:24.849954Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:48:24.849986Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.854273Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:48:24.869292Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:48:24.869892Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:24.869901Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.871680Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:48:24.880911Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:48:24.894289Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:48:24.896518Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:48:24.897965Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:48:24.941667Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:48:24.943537Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:48:24.943561Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.948861Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:48:24.963110Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:48:24.987770Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:48:24.988599Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:24.988636Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:24.991386Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:48:24.992536Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:48:25.005966Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:48:25.006002Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:25.019329Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:48:25.038090Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:48:25.063330Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:48:25.064056Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:48:25.064074Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:25.066996Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:48:25.077578Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:48:25.103886Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:48:25.109167Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:48:25.109191Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:25.130510Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:48:25.130534Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:25.161832Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:48:25.176120Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:48:25.225056Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:48:25.244962Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:48:25.244993Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:25.255676Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:48:25.285432Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:48:25.309125Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:48:25.309161Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:25.318304Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:48:25.347914Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:48:25.347955Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:25.371456Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1424 row_words=52 horizon=8353 2026-09-12T16:48:25.373366Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:48:25.419237Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:48:25.419275Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:25.431168Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:48:25.446950Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:48:25.479352Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:48:25.491073Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:48:25.491116Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:25.498549Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:48:25.498575Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:25.508739Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:48:25.520144Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:48:25.652703Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:48:25.679687Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:48:25.707828Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:48:25.709325Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:48:25.709351Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:25.711784Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:48:25.711818Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:25.731596Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=147 success=true 2026-09-12T16:48:25.731643Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=11820 exchange_table_bytes=31008 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:48:25.731662Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31008 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=11820 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:48:25.738189Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:48:25.738226Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:25.740874Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:48:25.755287Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:48:25.770956Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:48:25.781949Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:48:25.814989Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:48:25.815017Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:25.849511Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:48:25.976366Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:48:26.003374Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:48:26.003403Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.019779Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:48:26.115600Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:48:26.116693Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:48:26.149283Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:48:26.149310Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.194125Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:48:26.194155Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.227018Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:48:26.230140Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:48:26.286659Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:48:26.287936Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:48:26.287969Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.320148Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:48:26.320920Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:26.320939Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.322872Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:48:26.347085Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=615 success=true 2026-09-12T16:48:26.359930Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:48:26.370514Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:48:26.371499Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:48:26.371521Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.372283Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:48:26.373323Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:26.373343Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.373881Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:48:26.376147Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:48:26.376260Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:48:26.376774Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:48:26.376795Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.378863Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:48:26.389991Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:48:26.390034Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8640 selected_horizon=8640 endpoint_lower_bound=6912 lower_bound_gap=1728 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:26.391330Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:48:26.391812Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:48:26.391822Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.392614Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=90 row_words=38 horizon=8640 2026-09-12T16:48:26.393236Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:48:26.394527Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:48:26.398997Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:48:26.400075Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:48:26.405220Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:48:26.406969Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:48:26.407090Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:48:26.407104Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.408289Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:48:26.408311Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.411021Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:48:26.414279Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:48:26.415251Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:48:26.417421Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:48:26.417476Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:48:26.419681Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:48:26.419711Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.425552Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:48:26.427530Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:48:26.428114Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:48:26.428131Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.430229Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:48:26.439299Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:48:26.446554Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:48:26.447304Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:48:26.447327Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.449523Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:48:26.454049Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-12T16:48:26.459975Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:48:26.462648Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:48:26.464091Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:48:26.464111Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.465492Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:48:26.466305Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:48:26.466324Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.467700Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:48:26.469622Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:48:26.469954Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:48:26.469987Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.480321Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:48:26.483109Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:48:26.484148Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:48:26.484170Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.486668Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:48:26.535748Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:48:26.580525Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:48:26.617596Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:48:26.697464Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:48:26.697515Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.727990Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:48:26.734961Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:48:26.744724Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:48:26.744750Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.760667Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:48:26.780771Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:48:26.781336Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:26.781349Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.782939Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:48:26.839377Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:48:26.878622Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:48:26.882505Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:48:26.882610Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:26.887160Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:48:27.029622Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:48:27.029667Z INFO local_candidate{attempt=2}: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="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:27.057220Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:48:27.114640Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:48:27.204551Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:48:27.204604Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:27.213827Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:48:27.213870Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:27.232669Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:48:27.237603Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:48:27.237663Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:27.239924Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:48:27.244806Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:48:27.252362Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:48:27.253108Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:48:27.254080Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:48:27.254954Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:48:27.255588Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:48:27.264969Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:48:27.265315Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:27.265326Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:27.266352Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:48:27.272403Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:48:27.272436Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:27.279946Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:48:27.280477Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:48:27.280490Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:27.282573Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:48:27.292711Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:48:27.293063Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:48:27.293071Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:27.293257Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:48:27.293918Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:48:27.299875Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:48:27.299903Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:27.300581Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:48:27.304829Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:48:27.308456Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=10602 2026-09-12T16:48:27.310618Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:48:27.318609Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:48:27.357197Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:48:27.358140Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:27.358162Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:27.360759Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:48:27.377458Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:48:27.384491Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:48:27.385374Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:27.385399Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:27.386952Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:48:27.386982Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:27.387852Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:48:27.395457Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T16:48:27.400934Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:48:27.413707Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:48:27.414482Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:27.414505Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:27.416887Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:48:27.428259Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:48:27.428290Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:27.442361Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:48:27.454319Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:48:27.469801Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:48:27.470298Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:48:27.470312Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:27.472162Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:48:27.483312Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:48:27.483340Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:27.495044Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1424 row_words=52 horizon=8353 2026-09-12T16:48:27.498804Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:48:27.499920Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:48:27.499935Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:27.503264Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:48:27.517087Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:48:27.517129Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:27.556726Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:48:27.556781Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:27.597273Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=704 row_words=423 horizon=10541 2026-09-12T16:48:27.599782Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=746 row_words=143 horizon=9286 2026-09-12T16:48:27.610272Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:48:27.614637Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:48:27.615119Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:48:27.626107Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:48:27.626138Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:27.637115Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:48:27.637947Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:48:27.637987Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:27.643607Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:48:27.683537Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:48:27.683600Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:48:27.683632Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6751 selected_horizon=6751 endpoint_lower_bound=5184 lower_bound_gap=1567 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:27.715614Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:48:27.715651Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:27.758946Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:48:27.781986Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:48:27.782084Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:27.788634Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:48:27.794615Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:48:27.810599Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:48:27.810645Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:27.840545Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=154 row_words=925 horizon=6751 2026-09-12T16:48:27.868177Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:48:27.956964Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:48:27.994751Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:48:28.012946Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:48:28.012995Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:28.091404Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:48:28.091456Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:28.095349Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:48:28.222948Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:48:28.404848Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:48:28.514865Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:48:28.519688Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:48:28.519734Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:28.547660Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:48:28.547689Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:28.590114Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:48:28.601601Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=2144 success=true 2026-09-12T16:48:28.601647Z INFO local_candidate{attempt=1}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10564 exchange_table_bytes=30912 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:48:28.601670Z INFO local_candidate{attempt=1}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30912 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10564 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:48:28.602944Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:48:28.608107Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:48:28.628957Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:48:28.628984Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:28.642936Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:48:28.655562Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:48:28.713410Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:48:28.713501Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:28.729729Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:48:28.756465Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:48:28.802703Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:48:28.825077Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:48:28.825130Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:28.835530Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:48:28.877885Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:48:28.877923Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:28.878866Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:48:28.878903Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:28.913771Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=36 row_words=362 horizon=5774 2026-09-12T16:48:28.919390Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:48:28.937795Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:48:28.937845Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:28.949228Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:48:28.982611Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:48:29.000002Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:48:29.022545Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:48:29.071699Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:48:29.071804Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.109191Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:48:29.117828Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:48:29.145330Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:48:29.145362Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.149380Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:48:29.149415Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.167103Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:48:29.195641Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:48:29.198152Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:48:29.216831Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:48:29.263146Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:48:29.263221Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.311729Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:48:29.313868Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=712 success=true 2026-09-12T16:48:29.326472Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:48:29.330091Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:48:29.333721Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:48:29.334899Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:48:29.335919Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:48:29.335974Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.336467Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:48:29.338074Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:48:29.338357Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:48:29.338978Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:29.339004Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.339821Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:48:29.340546Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:48:29.340985Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:48:29.341009Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.341312Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:48:29.343995Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:29.344030Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.344564Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:48:29.346688Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:48:29.350259Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:48:29.354985Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:48:29.359688Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:48:29.360354Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:48:29.360371Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.361098Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:48:29.361693Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:48:29.362447Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:48:29.362940Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:48:29.362956Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.363707Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:48:29.364416Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:48:29.364450Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.365445Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:48:29.365466Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.365839Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:48:29.368165Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:48:29.368221Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8640 selected_horizon=8640 endpoint_lower_bound=6912 lower_bound_gap=1728 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:29.368728Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:48:29.368791Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:48:29.369650Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:48:29.369661Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.369831Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=90 row_words=38 horizon=8640 2026-09-12T16:48:29.370136Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:48:29.370498Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:48:29.371849Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:48:29.372509Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:48:29.373195Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:48:29.373223Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.374614Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:48:29.374696Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:48:29.375229Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:48:29.375245Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.377442Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:48:29.377870Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:48:29.378552Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:48:29.378572Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.378963Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:48:29.380445Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:48:29.380468Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.382713Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:48:29.383175Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:48:29.383390Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:48:29.383394Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:48:29.383638Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:48:29.383647Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.385239Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:48:29.390911Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:48:29.394914Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:48:29.400315Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:48:29.405358Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:48:29.406115Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:48:29.406129Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.408124Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:48:29.420383Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:48:29.438475Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:48:29.438981Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:29.438990Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.440415Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:48:29.483722Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:48:29.487008Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:48:29.487030Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.502326Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:48:29.503170Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:48:29.537273Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:48:29.543610Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:48:29.543634Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.551587Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:48:29.562454Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:48:29.564924Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:48:29.566122Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:48:29.567019Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:48:29.567920Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:48:29.578565Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:48:29.578599Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.588958Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:48:29.619021Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:48:29.619875Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:29.619894Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.622686Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:48:29.647324Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:48:29.648100Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:29.648115Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.650881Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:48:29.654422Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:48:29.664322Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:48:29.664341Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.680872Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:48:29.699641Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:48:29.727299Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:48:29.728114Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:48:29.728139Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.731302Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:48:29.846914Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:48:29.850929Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:48:29.850957Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:29.870841Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:48:29.917517Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:48:29.987265Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:48:29.987303Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:30.013845Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:48:30.025127Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:48:30.043997Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:48:30.044033Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:30.059630Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:48:30.059664Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:30.077499Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:48:30.089335Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:48:30.094807Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:48:30.099980Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:48:30.113767Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:48:30.117083Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:48:30.117105Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:30.136776Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:48:30.136808Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:30.146310Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:48:30.158910Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:48:30.174920Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:48:30.179162Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:48:30.179185Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:30.185107Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:48:30.227384Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:48:30.286020Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:48:30.286056Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:30.303324Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:48:30.308321Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:48:30.356791Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:48:30.358546Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:48:30.358578Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:30.363056Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:48:30.420711Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:48:30.420750Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:30.480467Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:48:30.500539Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:48:30.500585Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:30.512460Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:48:30.522496Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:48:30.525021Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:48:30.541129Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:48:30.541171Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:30.572081Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:48:30.572112Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:30.582506Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:48:30.593123Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:48:30.631517Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:48:30.631561Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:30.656633Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1424 row_words=52 horizon=8353 2026-09-12T16:48:30.662060Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:48:30.662316Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:48:30.663131Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:48:30.663146Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:30.665643Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:48:30.670155Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:48:30.670192Z INFO local_candidate{attempt=1}: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="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:30.679458Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:48:30.679496Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:30.709692Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:48:30.709732Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:30.724723Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=746 row_words=143 horizon=9286 2026-09-12T16:48:30.725263Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:48:30.767982Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:48:30.789184Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:48:30.789247Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:30.802534Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=10602 2026-09-12T16:48:30.815484Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:48:30.833981Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:48:30.834003Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:30.845701Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:48:30.896678Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:48:30.926651Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:48:30.933529Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:48:30.933565Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:30.964659Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:48:30.986597Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:48:30.986635Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:31.058103Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:48:31.088789Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:48:31.122672Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:48:31.122722Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:31.170693Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:48:31.257973Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:48:31.294577Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:48:31.294606Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:31.382701Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:48:31.389810Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:48:31.435337Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:48:31.435364Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:31.450507Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:48:31.632575Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:48:31.647735Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:48:31.691238Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:48:31.691281Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:31.744093Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:48:31.751513Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:48:31.751552Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:31.752812Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:48:31.788311Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:48:31.788349Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:31.826504Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:48:31.935180Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:48:31.935255Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:31.937430Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:48:31.974548Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:48:31.994810Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:48:31.994851Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:32.050334Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=704 row_words=423 horizon=10541 2026-09-12T16:48:32.062926Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:48:32.068290Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:48:32.123827Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:48:32.123867Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:32.177474Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:48:32.207641Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:48:32.207684Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:32.245350Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:48:32.276118Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:48:32.278109Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:48:32.278138Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:32.281577Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:48:32.290966Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:48:32.381937Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:48:32.381981Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:32.417532Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:48:32.435004Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:48:32.492325Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:48:32.492363Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:32.531882Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:48:32.824536Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:48:32.926663Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:48:32.926708Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:32.991131Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:48:33.328867Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:48:33.421002Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:48:33.421030Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:33.462458Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:48:33.843305Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:48:33.931728Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:48:33.931776Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:33.980315Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13960 success=true 2026-09-12T16:48:34.005700Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=13606830 final_exchange=5653575 2026-09-12T16:48:34.056758Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:48:34.133840Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:48:34.133879Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:34.202411Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=704 row_words=423 horizon=10541 2026-09-12T16:48:34.247601Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:48:34.247646Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8659 selected_horizon=8659 endpoint_lower_bound=6912 lower_bound_gap=1747 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:34.431049Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=74 row_words=1157 horizon=8659 2026-09-12T16:48:35.166598Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:48:35.210552Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:48:35.220471Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=90 success=true 2026-09-12T16:48:35.296432Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:48:35.296480Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:35.351135Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:48:35.351189Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:35.354965Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=134 success=true 2026-09-12T16:48:35.395340Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:48:35.431147Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:48:35.431177Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:35.480315Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:48:35.526768Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:48:35.565138Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=11689 success=true 2026-09-12T16:48:35.587908Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:48:35.919530Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:48:35.981405Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:48:35.981439Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:36.000382Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:48:36.003071Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:48:36.015160Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=601 success=true 2026-09-12T16:48:36.097703Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:48:36.097741Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:36.251384Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:48:36.479251Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:48:36.479302Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8659 selected_horizon=8659 endpoint_lower_bound=6912 lower_bound_gap=1747 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:36.595626Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=74 row_words=1157 horizon=8659 2026-09-12T16:48:36.617051Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10269 success=true 2026-09-12T16:48:36.618123Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=7304 success=true 2026-09-12T16:48:36.636544Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14244 success=true 2026-09-12T16:48:36.672572Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=13393962 final_exchange=5670693 2026-09-12T16:48:36.895886Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15176 success=true 2026-09-12T16:48:36.930279Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=13461138 final_exchange=5514957 2026-09-12T16:48:37.953118Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:48:37.994458Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:48:37.994487Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:38.082839Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:48:38.242858Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:48:38.242908Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:38.368186Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=704 row_words=423 horizon=10541 2026-09-12T16:48:38.407177Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=145 success=true 2026-09-12T16:48:38.407299Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=181 success=true 2026-09-12T16:48:38.500431Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=93 success=true 2026-09-12T16:48:38.509312Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=102 success=true 2026-09-12T16:48:38.983440Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=418 success=true 2026-09-12T16:48:39.179949Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=600 success=true 2026-09-12T16:48:39.461133Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:48:39.550863Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:48:39.550895Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:39.590981Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:48:40.440118Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:48:40.440165Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:48:40.474425Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=746 row_words=143 horizon=9286 2026-09-12T16:48:43.053393Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:48:43.131371Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:48:43.131419Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:48:43.158089Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:48:43.174512Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=19386 success=true 2026-09-12T16:48:48.063332Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12498 success=true 2026-09-12T16:48:48.075292Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11458 success=true 2026-09-12T16:48:48.089662Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=13587417 final_exchange=5634162 2026-09-12T16:48:48.100468Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=13532688 final_exchange=5648715 2026-09-12T16:48:48.628966Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12010 success=true 2026-09-12T16:48:48.653646Z INFO local_candidate{attempt=1}: costed final placed program final_cycles=13193055 final_exchange=5748426 2026-09-12T16:48:49.288554Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=73 success=true 2026-09-12T16:48:49.377120Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=88 success=true 2026-09-12T16:48:49.645019Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=78 success=true 2026-09-12T16:48:49.719921Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=74 success=true 2026-09-12T16:48:49.813807Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=389 success=true 2026-09-12T16:48:50.201425Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=438 success=true 2026-09-12T16:48:50.296174Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=80 success=true 2026-09-12T16:48:50.417599Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=121 success=true 2026-09-12T16:48:51.135623Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=648 success=true 2026-09-12T16:48:54.107582Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10933 success=true 2026-09-12T16:48:54.134283Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=13571757 final_exchange=5638698 2026-09-12T16:48:55.306662Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=74 success=true 2026-09-12T16:48:55.405319Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=98 success=true 2026-09-12T16:48:56.002930Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=544 success=true 2026-09-12T16:48:58.212397Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=1 before=13722795 after=13193055 changed_operations=[13] opened_boundaries=[353] 2026-09-12T16:48:58.967589Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=2 bytes=17756567 2026-09-12T16:49:00.823263Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-2-candidate-0-472302-0016.json scope="local-2-candidate-0" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:49:00.874247Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-2-candidate-1-472302-0017.json scope="local-2-candidate-1" peak_step=75 effective_peak_bytes=470648 2026-09-12T16:49:00.923490Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-2-candidate-2-472302-0018.json scope="local-2-candidate-2" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:49:00.971697Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-2-candidate-3-472302-0019.json scope="local-2-candidate-3" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:49:01.028384Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-2-candidate-4-472302-0020.json scope="local-2-candidate-4" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:49:01.077498Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-2-candidate-5-472302-0021.json scope="local-2-candidate-5" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:49:01.077867Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=6 threads=32 2026-09-12T16:49:08.726671Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=6490 expansion_and_footprint_ms=7648 estimated_row_bytes=46544 heuristic_row_bytes=142196 geometry_fragments_per_tile=5648 fragment_limit=16384 2026-09-12T16:49:08.786599Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=6264 expansion_and_footprint_ms=7708 estimated_row_bytes=46760 heuristic_row_bytes=143160 geometry_fragments_per_tile=5675 fragment_limit=16384 2026-09-12T16:49:08.845870Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:49:08.938585Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:49:09.352521Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:49:09.353089Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:09.353101Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.354599Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:49:09.355999Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:49:09.356789Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:09.356810Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.357466Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:49:09.357846Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:49:09.358335Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:49:09.358508Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:09.358520Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.358821Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:49:09.358980Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:49:09.358995Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.360503Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:49:09.360520Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:49:09.361250Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:49:09.361934Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:09.361949Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.364948Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:49:09.369517Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:49:09.377351Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:49:09.377988Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:49:09.378759Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:49:09.378780Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.380248Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:49:09.380967Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:09.380986Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.381569Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:49:09.381594Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.381624Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:49:09.383373Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:49:09.383851Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:49:09.384272Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:49:09.384289Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.386107Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:49:09.386634Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:49:09.390942Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:49:09.391869Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:49:09.391887Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.392013Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:49:09.393032Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:49:09.393054Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.394000Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:49:09.394285Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:49:09.394308Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:49:09.394332Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:09.396171Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:49:09.396444Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:49:09.396890Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:49:09.397293Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:49:09.397309Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.398519Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:49:09.402717Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:49:09.403152Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:49:09.403391Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:09.403409Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.403946Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:09.403966Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.405063Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:49:09.406225Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:49:09.406960Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:49:09.413274Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:49:09.413852Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:09.413864Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.415165Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:49:09.415176Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:49:09.415928Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:49:09.416141Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:49:09.420541Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:49:09.424512Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:49:09.426227Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:49:09.427886Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:49:09.428155Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=6903 expansion_and_footprint_ms=8350 estimated_row_bytes=48080 heuristic_row_bytes=143964 geometry_fragments_per_tile=5721 fragment_limit=16384 2026-09-12T16:49:09.441763Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:49:09.443751Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:49:09.445727Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:49:09.447066Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:49:09.461940Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:49:09.464821Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:49:09.467416Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:49:09.467435Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.470247Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:49:09.487891Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:49:09.488644Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:49:09.488663Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.492398Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:49:09.493727Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:49:09.511296Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:49:09.511846Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:09.511856Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.512091Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:49:09.513735Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:49:09.514754Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:49:09.514776Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.520255Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:49:09.525281Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:49:09.525299Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.528113Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:49:09.533376Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:49:09.542498Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:49:09.542534Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=32 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:09.545245Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:49:09.545867Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:09.545878Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.547829Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:49:09.549176Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:49:09.549588Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:09.549598Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.550851Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:49:09.558287Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T16:49:09.559578Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:49:09.559619Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:09.563557Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:49:09.570092Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:49:09.570113Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.571700Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T16:49:09.576665Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=900 2026-09-12T16:49:09.577692Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:49:09.584935Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=6690 expansion_and_footprint_ms=8506 estimated_row_bytes=45008 heuristic_row_bytes=142196 geometry_fragments_per_tile=5456 fragment_limit=16384 2026-09-12T16:49:09.600830Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:49:09.602135Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:49:09.603594Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:49:09.603618Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.606600Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:49:09.649500Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:49:09.659119Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:49:09.659143Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.669298Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:49:09.673570Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:49:09.673596Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.674929Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:49:09.687786Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:49:09.795986Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:49:09.930022Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:49:09.942934Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:49:09.942959Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:09.962573Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:49:10.123073Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:49:10.156268Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:49:10.156303Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.174257Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:49:10.194163Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:49:10.215495Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:49:10.220662Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:49:10.220690Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.233525Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:49:10.233546Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.256316Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:49:10.259692Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:49:10.261885Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:49:10.261962Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:49:10.262542Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:10.262561Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.263699Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:49:10.263726Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:49:10.264386Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:10.264402Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.266223Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:49:10.269170Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:49:10.270180Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:49:10.270195Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.270623Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:49:10.272596Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:49:10.276775Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:49:10.278315Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:10.278334Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.281017Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:49:10.283918Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:49:10.284598Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:49:10.284609Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.285971Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:49:10.286017Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:49:10.286792Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:10.286815Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.287671Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:49:10.288280Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:49:10.288291Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.289814Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:49:10.289906Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:49:10.307459Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:49:10.307809Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:10.307816Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.308835Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:49:10.309681Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:49:10.310376Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:10.310394Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.312268Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:49:10.321943Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:49:10.327847Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:49:10.330812Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:49:10.334168Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:49:10.334361Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:49:10.336827Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:49:10.338047Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:49:10.338443Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:49:10.338777Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:10.338785Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.339985Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:49:10.344912Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:49:10.345671Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:49:10.345701Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.347692Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:49:10.351518Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:49:10.365094Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:49:10.365990Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:49:10.366014Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.368843Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:49:10.371084Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:49:10.371108Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.372290Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:49:10.381238Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:49:10.381275Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=27 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:10.382367Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:49:10.383154Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:49:10.383167Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.384921Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:49:10.384983Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:49:10.385526Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:10.385541Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.387127Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:49:10.394708Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:49:10.396119Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:49:10.396586Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:49:10.396596Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.398034Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:49:10.398804Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:49:10.399650Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:49:10.399668Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.399754Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:49:10.403053Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:49:10.406063Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:49:10.409568Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T16:49:10.415774Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:49:10.421650Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:49:10.425456Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:49:10.425473Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.431349Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:49:10.439703Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:49:10.441834Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:49:10.442810Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:49:10.443511Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:49:10.478813Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:49:10.481281Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:49:10.481299Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.481917Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:49:10.481954Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:10.491560Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:49:10.503736Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:49:10.512387Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:49:10.512419Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.522540Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:49:10.528404Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:49:10.536268Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=8108 expansion_and_footprint_ms=9458 estimated_row_bytes=45008 heuristic_row_bytes=142196 geometry_fragments_per_tile=5456 fragment_limit=16384 2026-09-12T16:49:10.599469Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:49:10.602288Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:49:10.602309Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.605876Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:49:10.630316Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:49:10.650721Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:49:10.662060Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:49:10.662098Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.663268Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:49:10.703865Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:49:10.745716Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:49:10.745754Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.773652Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:49:10.824745Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:49:10.862476Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:49:10.867707Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:49:10.868568Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:10.868585Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.871278Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:10.871311Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.871403Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:49:10.919820Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:49:10.919855Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:10.920709Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:10.920749Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.922188Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:49:10.928090Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:49:10.930808Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:49:10.946643Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:49:10.946692Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:10.969655Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:49:10.985497Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:49:11.003252Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:49:11.004452Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:49:11.004470Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:11.007328Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:49:11.060941Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:49:11.125908Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:49:11.125938Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:11.175162Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:49:11.181508Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:49:11.181541Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:11.195045Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T16:49:11.239191Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:49:11.239725Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:11.239735Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:11.241233Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:49:11.254534Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:49:11.255051Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:11.255059Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:11.256395Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:49:11.265647Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:49:11.281582Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:49:11.281995Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:11.282003Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:11.282421Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:49:11.283876Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:49:11.299150Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:49:11.299176Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:11.305600Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=8021 expansion_and_footprint_ms=10227 estimated_row_bytes=46944 heuristic_row_bytes=142556 geometry_fragments_per_tile=5644 fragment_limit=16384 2026-09-12T16:49:11.306745Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:49:11.307136Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:49:11.322259Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:49:11.322298Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:11.329614Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=52 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-12T16:49:11.329983Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=61 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:49:11.330002Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=61 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:11.331460Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=61 tile=39 row_words=39 horizon=4006 2026-09-12T16:49:11.356505Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:11.356544Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=53 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:11.359460Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-12T16:49:11.366119Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=62 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:49:11.366159Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=62 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:11.369867Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=62 tile=1104 row_words=41 horizon=172 2026-09-12T16:49:11.381933Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:11.381957Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:11.382436Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=63 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:49:11.382462Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=63 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:11.383531Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-12T16:49:11.384104Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=63 tile=46 row_words=9 horizon=216 2026-09-12T16:49:11.411553Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:49:11.429575Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=58 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-12T16:49:11.440017Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:49:11.449017Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:49:11.449052Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=65 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:11.452557Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=1357 row_words=14 horizon=1112 2026-09-12T16:49:11.469046Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:49:11.469071Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:11.472992Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=66 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:11.473028Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=66 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:11.474937Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=59 candidates=55 ordinary_horizon=124 paired_horizon=355 use_paired=false 2026-09-12T16:49:11.475369Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=66 tile=47 row_words=25 horizon=406 2026-09-12T16:49:11.489860Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:49:11.503455Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:49:11.505183Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=60 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:49:11.505227Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=60 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:11.508300Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=60 tile=875 row_words=10 horizon=1112 2026-09-12T16:49:11.513957Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-12T16:49:11.524074Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:49:11.525989Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:49:11.526017Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:11.529577Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:11.529616Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=43 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:11.531653Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=47 row_words=23 horizon=374 2026-09-12T16:49:11.557384Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:11.557438Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:11.559002Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:49:11.559050Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=27 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:11.565767Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=45 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:49:11.565804Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=45 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:11.567358Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=45 tile=14 row_words=49 horizon=5913 2026-09-12T16:49:11.578331Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=41 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-12T16:49:11.584660Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:49:11.602527Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:11.602551Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=42 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:11.604884Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:49:11.604891Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=866 row_words=10 horizon=471 2026-09-12T16:49:11.611400Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:49:11.611544Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T16:49:11.630746Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:11.630781Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=40 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:11.633716Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=40 tile=74 row_words=15 horizon=3625 2026-09-12T16:49:11.652963Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:11.652998Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:11.678329Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:49:11.686102Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:49:11.711391Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:11.711420Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:11.727415Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:49:11.727512Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=37 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:11.732781Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=1146 row_words=20 horizon=4287 2026-09-12T16:49:11.743424Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:49:11.747537Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:49:11.747606Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:11.761908Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:49:11.767848Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:49:11.821899Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:49:11.838362Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:49:11.838391Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:11.841640Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:49:11.846037Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:49:11.852521Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:49:11.852551Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:11.854274Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:49:11.865642Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:49:11.865663Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:11.877481Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:49:11.879517Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:49:11.880844Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:49:11.880861Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:11.884054Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:49:11.906047Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:49:11.907570Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:49:11.907596Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:11.910718Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:49:11.952781Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:49:11.975514Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:49:11.980510Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:11.980537Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:11.983897Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:49:12.003793Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:49:12.044324Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:49:12.044356Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:12.064670Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:49:12.064726Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=32 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:12.080812Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:49:12.087535Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=47 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:49:12.087570Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=47 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:12.090549Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T16:49:12.101084Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=47 tile=32 row_words=134 horizon=7129 2026-09-12T16:49:12.118290Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:49:12.169340Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:49:12.169372Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:12.190923Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:49:12.190969Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:12.215956Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:49:12.238431Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:49:12.245563Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:49:12.245594Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:12.246096Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:49:12.303607Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:49:12.320255Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:49:12.320297Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=26 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:12.361376Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:49:12.363844Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:12.364075Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:12.365129Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=885 row_words=146 horizon=10153 2026-09-12T16:49:12.367716Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:49:12.438137Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:49:12.442317Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:49:12.442355Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=31 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:12.458039Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:49:12.466373Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:49:12.466395Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:12.499769Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:49:12.502232Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:49:12.505357Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:49:12.505397Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:12.515144Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:12.515173Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=34 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:12.517730Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=13 row_words=21 horizon=2978 2026-09-12T16:49:12.529071Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:49:12.529100Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=27 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:12.541364Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=14502 2026-09-12T16:49:12.542137Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:49:12.586685Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:49:12.586733Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:12.589655Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:49:12.590388Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:12.590405Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:12.592885Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:49:12.606164Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:49:12.606228Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:12.699686Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:49:12.701722Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=24 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:49:12.701750Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=24 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:12.705817Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=24 tile=723 row_words=30 horizon=2545 2026-09-12T16:49:12.710797Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:49:12.717750Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:49:12.717771Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:12.719375Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:49:12.720784Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:49:12.720809Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:12.724938Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:49:12.726848Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-12T16:49:12.753101Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:49:12.784279Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:49:12.784323Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:12.787500Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:49:12.792310Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:49:12.800052Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:49:12.801905Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:12.801926Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:12.805729Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:49:12.808197Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:49:12.808243Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:12.820519Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:49:12.881262Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=64 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T16:49:12.890551Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:49:12.893662Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:49:12.893683Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:12.908576Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:49:12.923341Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=64 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:49:12.923441Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=64 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:12.933423Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=64 tile=1017 row_words=95 horizon=528 2026-09-12T16:49:12.961912Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=36 candidates=6561 ordinary_horizon=8541 paired_horizon=6920 use_paired=false 2026-09-12T16:49:12.997113Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:12.997146Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=36 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.009246Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=263 row_words=268 horizon=8541 2026-09-12T16:49:13.032439Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:49:13.032478Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.061384Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:49:13.072520Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:49:13.072629Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:13.091916Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:49:13.096429Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:49:13.123656Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:49:13.123692Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.167325Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:13.167396Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.169914Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:49:13.201616Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T16:49:13.249619Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=53 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-12T16:49:13.264624Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:13.264651Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.266109Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:49:13.276976Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:13.276993Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.277980Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:49:13.301825Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=59 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-12T16:49:13.323430Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=60 candidates=55 ordinary_horizon=124 paired_horizon=355 use_paired=false 2026-09-12T16:49:13.326680Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:49:13.339220Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:49:13.339238Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.341025Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:49:13.353906Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:49:13.353921Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.354925Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:49:13.373554Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:49:13.373569Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.374913Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:49:13.383184Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:49:13.383210Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.384550Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:49:13.384588Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:13.384736Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:49:13.440716Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:49:13.440767Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=38 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.444899Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:49:13.488184Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:49:13.488245Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.491391Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:49:13.499315Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=1090 row_words=186 horizon=7433 2026-09-12T16:49:13.510937Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:13.510964Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.512501Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:49:13.535587Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:49:13.535635Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.562598Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:49:13.566955Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:13.567000Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.568909Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:49:13.603146Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:13.603178Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.606260Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:49:13.689827Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:49:13.715663Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:49:13.735139Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:49:13.746572Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:49:13.748778Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:13.748813Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:13.756543Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:49:13.770657Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:49:13.770678Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:13.784501Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:49:13.784523Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:13.790603Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:49:13.790638Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:13.791161Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:49:13.791193Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=46 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.795396Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:49:13.796934Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:49:13.804669Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:49:13.817063Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:49:13.827297Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:49:13.827320Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:13.828548Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:49:13.833325Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:49:13.833349Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:13.839034Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:49:13.852625Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:49:13.852646Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.856510Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:49:13.868372Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:49:13.868412Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=26 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.870196Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=34 row_words=731 horizon=5250 2026-09-12T16:49:13.892737Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:49:13.918236Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:49:13.918385Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:49:13.918412Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:13.920669Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T16:49:13.934518Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:49:13.937530Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:49:13.937548Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:13.950218Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:49:13.975223Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:13.975267Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.977286Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:49:13.985476Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:49:13.986313Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:49:13.986348Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:13.987824Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:49:14.009370Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:49:14.009399Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=27 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:14.013837Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:49:14.013864Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:14.016255Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:49:14.024272Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:49:14.024307Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:14.024382Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:49:14.024450Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T16:49:14.026291Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:49:14.026316Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=31 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:14.036633Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:49:14.064285Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=1095 row_words=136 horizon=822 2026-09-12T16:49:14.091906Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:49:14.092650Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:14.092668Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:14.094886Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:49:14.131770Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:49:14.131812Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:14.136454Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:14.136481Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:14.139638Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:49:14.242937Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:49:14.245934Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:49:14.245980Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=48 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:14.260033Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:49:14.263789Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:49:14.292795Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:14.292828Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:14.294676Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:49:14.306844Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=65 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T16:49:14.315999Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:49:14.316054Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:14.318113Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:49:14.318157Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:14.325155Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:49:14.325220Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:14.335177Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:49:14.335227Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:14.342062Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:49:14.342296Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:49:14.344762Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:49:14.345937Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:49:14.362057Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=42 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-12T16:49:14.370060Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:14.370088Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:14.372174Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:49:14.397110Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:49:14.398295Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:49:14.398313Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:14.401297Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:49:14.413240Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:49:14.413270Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:14.416628Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:49:14.422713Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:49:14.423535Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:49:14.423547Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:14.425627Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:49:14.485016Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:49:14.489336Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:49:14.530335Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:14.530372Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:14.531586Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:49:14.532935Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:14.532951Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:14.535847Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:49:14.567492Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:49:14.679855Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:49:14.689517Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:49:14.689542Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:14.703333Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:49:14.705064Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:49:14.747104Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:49:14.747140Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:14.763647Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:49:14.844422Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:49:14.844456Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:14.886582Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:49:15.033875Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:49:15.033932Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:15.037514Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:49:15.082664Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:49:15.131273Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:49:15.131311Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:15.249056Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:49:15.281976Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:49:15.282037Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:15.335449Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:49:15.375171Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:15.375240Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:15.400406Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:49:15.400459Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=32 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:15.405451Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:49:15.424473Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:49:15.490975Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:49:15.491007Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:15.502936Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14348 2026-09-12T16:49:15.507538Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:49:15.507569Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:15.561758Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:49:15.565603Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:49:15.666397Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=37 candidates=6561 ordinary_horizon=8541 paired_horizon=6920 use_paired=false 2026-09-12T16:49:15.713267Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:15.713297Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:15.716127Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:49:15.729588Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:49:15.768099Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:15.768147Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:15.791702Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:49:15.812974Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:49:15.834273Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:49:15.834297Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:15.854178Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:49:15.854240Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:15.886354Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:49:15.898744Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:49:15.939277Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:49:15.954399Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:49:16.003843Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:49:16.003878Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:16.007521Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:49:16.007559Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:16.035268Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:49:16.051129Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:49:16.066471Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:49:16.066499Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=32 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:16.144011Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T16:49:16.227359Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:49:16.227405Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:16.270884Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:49:16.273665Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:49:16.322929Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:49:16.322952Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:16.399018Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:49:16.399071Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=33 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:16.414492Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:49:16.462217Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:49:16.462252Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=13 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:16.503807Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T16:49:16.586292Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T16:49:16.686126Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:49:16.772970Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:49:16.834718Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:49:16.834771Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:16.853689Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:49:16.853716Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=19 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:16.907043Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:49:17.057995Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:49:17.058040Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:17.092015Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:49:17.095824Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:49:17.291151Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:49:17.291218Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=13 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:17.314846Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:49:17.488941Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T16:49:17.490969Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:49:17.491030Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:17.568279Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:49:17.732591Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:49:17.817367Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:49:17.817418Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:17.885406Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:49:17.973193Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:49:18.058644Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:18.058685Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:18.093266Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:49:19.419223Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:49:19.514114Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:19.514152Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:19.546057Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:49:19.916602Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:49:19.987053Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:19.987095Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:19.989395Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:49:19.989437Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:20.021849Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:49:20.021885Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=47 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:20.025837Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:49:20.122616Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:49:20.210801Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:49:20.503539Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:49:20.503582Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:20.605445Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:49:21.319938Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:49:21.319983Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=13 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:21.512841Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T16:49:22.626646Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:49:22.626692Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=39 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:22.710151Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=235 row_words=253 horizon=1463 2026-09-12T16:49:23.557476Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:49:23.656970Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:49:23.656999Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:23.660436Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:49:23.697382Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:49:23.697421Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:23.725319Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:49:23.772433Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:49:23.897989Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:49:23.898920Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:49:23.900525Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:49:23.902152Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:49:23.903481Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:49:23.904171Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:49:23.904180Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:23.905775Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:49:23.906422Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:49:23.906448Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:23.906982Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:49:23.907854Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:49:23.907938Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:49:23.907965Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:49:23.907977Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:23.908787Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:23.908814Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:23.909640Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:49:23.910471Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:49:23.910852Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:49:23.911783Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:49:23.912170Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:49:23.912488Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:23.912501Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:23.912679Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:49:23.913105Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:23.913127Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:23.914477Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:49:23.914916Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:49:23.915421Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:49:23.915451Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:23.915463Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:23.917563Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:49:23.917769Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:49:23.917847Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:49:23.918321Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:49:23.918332Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:23.918913Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:23.918932Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:23.919389Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:49:23.921930Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:49:23.925735Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:49:23.926312Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:23.926324Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:23.928028Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:49:23.929651Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:49:23.930118Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:23.930127Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:23.931379Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:49:23.932235Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:49:23.933083Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:49:23.933701Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:49:23.933712Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:23.934884Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:49:23.935224Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:49:23.937834Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:49:23.938916Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:49:23.939429Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:49:23.942018Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:49:23.942300Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:49:23.942307Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:23.943321Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:49:23.943766Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:49:23.944413Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:49:23.945991Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:49:23.946040Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:49:23.946056Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:23.952921Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:49:23.953761Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:49:23.953985Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:49:23.954002Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:23.954810Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:49:23.957092Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:49:23.958036Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:49:23.971724Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:49:23.976354Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:49:23.976915Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:23.976932Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:23.979226Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:49:23.979844Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:49:23.980633Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:23.980659Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:23.985865Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:49:23.995509Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:49:23.996082Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:49:23.996094Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:23.998815Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:49:23.999848Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:49:24.002574Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:49:24.002593Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:24.004433Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:49:24.015449Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:49:24.057483Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:49:24.058473Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:24.058493Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:24.058523Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:49:24.059140Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:24.059150Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:24.060883Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:49:24.061362Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:49:24.077317Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:49:24.078448Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:49:24.078465Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:24.081361Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:49:24.085004Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:49:24.085031Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:24.094470Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:49:24.100226Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T16:49:24.101866Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:49:24.101886Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:24.110457Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:49:24.159722Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:49:24.170222Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:49:24.170262Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:24.181007Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:49:24.240006Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:49:24.240051Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:24.249224Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T16:49:24.324896Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:49:24.344674Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:49:24.344719Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:24.365910Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:49:24.371920Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:49:24.390889Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:49:24.390919Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:24.404865Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:49:24.681721Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:49:24.692149Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:49:24.692167Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:24.696961Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:49:24.754466Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:49:24.773915Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:49:24.773944Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:24.789352Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:49:24.795920Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:49:24.815773Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:49:24.815801Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:24.837843Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:49:24.843299Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:49:24.846007Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:49:24.846025Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:24.848746Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:49:24.854699Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:49:24.862172Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:49:24.862189Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:24.890120Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:49:24.930112Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:49:24.930159Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:24.968473Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T16:49:25.093090Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:49:25.128402Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:25.128432Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:25.177936Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:49:25.308433Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:49:25.367177Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:49:25.367214Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:25.416083Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:49:25.425236Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:49:25.485259Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:49:25.485299Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:25.530617Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:49:25.610103Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:49:25.630467Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:49:25.638165Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:25.638193Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:25.641442Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:49:25.641459Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:25.652927Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:49:25.655096Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:49:25.840055Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:49:25.840095Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:25.867258Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:49:25.973043Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:49:25.976476Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:49:26.022902Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:26.022937Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:26.037817Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:49:26.037866Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:26.076005Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:49:26.089244Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:49:26.134054Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:49:26.135795Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:26.135821Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:26.139312Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:49:26.140602Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:49:26.173321Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:49:26.198296Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:49:26.198321Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:26.235051Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:49:26.235081Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:26.262407Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:49:26.287341Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:49:26.332731Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:49:26.334436Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:26.334457Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:26.337761Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:49:26.788478Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:49:26.839865Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:49:26.846607Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:49:26.852393Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:49:26.852421Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:26.861442Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:49:26.861472Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:26.897610Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:26.897632Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:26.902324Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:49:26.918711Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:49:26.923707Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:49:26.923733Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:26.984498Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:49:27.005656Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:49:27.189806Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:49:27.241123Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:49:27.241151Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:27.261763Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:49:27.617115Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:49:27.711411Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:49:27.711446Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:27.822083Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:49:27.917951Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:49:28.008218Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:49:28.008248Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.165161Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:49:28.349742Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:49:28.351150Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:49:28.351976Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:49:28.356065Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:49:28.358546Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:49:28.359225Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:28.359240Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.360643Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:49:28.365616Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:49:28.366633Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:28.366654Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.368031Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:49:28.369366Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:49:28.370189Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:49:28.371257Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:49:28.371274Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.373386Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:49:28.373556Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:49:28.373918Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:28.373930Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.376324Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:49:28.382197Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:49:28.382917Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:49:28.382927Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.384411Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:49:28.387595Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:49:28.388475Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:28.388495Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.388969Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:49:28.390025Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:49:28.390505Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:28.390517Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.390930Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:49:28.390949Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.391490Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:49:28.391899Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:49:28.392375Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:49:28.394000Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:49:28.394015Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.396043Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:49:28.396390Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:49:28.398818Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:49:28.401796Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:49:28.405228Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:49:28.407575Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:49:28.409711Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:49:28.410280Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:49:28.410293Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.411066Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:49:28.411437Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:49:28.411446Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.411649Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:49:28.412589Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:49:28.417385Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:49:28.428631Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:49:28.428944Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:49:28.429219Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:28.429233Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.430084Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:49:28.430127Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:49:28.430144Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.430870Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:49:28.432525Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:49:28.432544Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.434398Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:49:28.434405Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:49:28.434821Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:49:28.434990Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:49:28.437092Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:49:28.437541Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:49:28.437564Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.440569Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:49:28.451481Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:49:28.451501Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=6280 selected_horizon=6280 endpoint_lower_bound=5184 lower_bound_gap=1096 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:28.453518Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6280 2026-09-12T16:49:28.453878Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:49:28.453900Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:49:28.454455Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:49:28.454470Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.456973Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:49:28.457450Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:49:28.457962Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:28.457972Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.458429Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:49:28.459377Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:28.459396Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.459473Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:49:28.460662Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:49:28.461654Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:49:28.468128Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:49:28.469008Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:28.469025Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.469384Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:49:28.471543Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:49:28.475555Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:49:28.476309Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:28.476327Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.478707Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:49:28.489065Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:49:28.492945Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:49:28.493320Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:49:28.493461Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:28.493473Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.495523Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:49:28.495585Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:49:28.495601Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.495641Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:49:28.501985Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:49:28.502010Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.504927Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:49:28.508014Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:49:28.508654Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:49:28.510990Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:49:28.511008Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.511529Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:49:28.517222Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:49:28.559340Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:49:28.559383Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:28.568937Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T16:49:28.637573Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:49:28.645164Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:49:28.646223Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:49:28.646241Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.655052Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:49:28.655072Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.660737Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:49:28.670644Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:49:28.682297Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:49:28.683452Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:49:28.683465Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.685815Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:49:28.689067Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:49:28.741870Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:49:28.741908Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:28.765018Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T16:49:28.796668Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:49:28.845899Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:49:28.845928Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.859979Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:49:28.878970Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:49:28.879003Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.913793Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:49:28.933087Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:49:28.933114Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:28.957982Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:49:29.012497Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:49:29.046273Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:49:29.046303Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:29.062974Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:49:29.082905Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:49:29.082940Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:29.096862Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:49:29.107463Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T16:49:29.195982Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:49:29.196026Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:29.216103Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:49:29.230006Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:49:29.248930Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:49:29.248966Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:29.277732Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:49:29.641025Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:49:29.684089Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:29.684133Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:29.729147Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:49:29.741370Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:49:29.741412Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:29.839392Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T16:49:29.884263Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=128162 maximum_identical_destinations=1 2026-09-12T16:49:29.884304Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=6894 selected_horizon=6894 endpoint_lower_bound=5184 lower_bound_gap=1710 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:29.910742Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:49:29.936077Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:49:29.947429Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:49:29.947457Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:29.992901Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:49:30.026649Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=79 row_words=922 horizon=6894 2026-09-12T16:49:30.083122Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:49:30.087720Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:49:30.098448Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:49:30.098469Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:30.105155Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:49:30.164636Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:49:30.164678Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:30.259026Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:49:30.360587Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:49:30.360626Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:30.398234Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:49:30.402433Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:49:30.450870Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:49:30.450905Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:30.530892Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:49:30.716779Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:49:30.716841Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:30.757188Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:49:31.184394Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:49:31.211700Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:49:31.247618Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:49:31.247658Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:31.266169Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:49:31.266193Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:31.290552Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:49:31.294759Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:49:32.267171Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:49:32.369496Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:32.369546Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:32.420486Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:49:32.477724Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-12T16:49:32.482291Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:49:32.489229Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:49:32.946918Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=31184 maximum_uncompressed_repeat_patch_bytes=648 maximum_elided_arithmetic_patch_bytes=648 2026-09-12T16:49:33.270602Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:49:33.359549Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:49:33.359584Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:33.431319Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:49:33.454681Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:49:33.506555Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:49:33.506595Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:33.512450Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:49:33.555991Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:49:33.596032Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:49:33.597619Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:33.597638Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:33.600277Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:49:33.704257Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:49:33.709951Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:49:33.709993Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:33.774433Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:49:33.774467Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:33.795426Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:49:33.820223Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T16:49:34.092407Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:49:34.092450Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=6751 selected_horizon=6751 endpoint_lower_bound=5184 lower_bound_gap=1567 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:34.237689Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=154 row_words=925 horizon=6751 2026-09-12T16:49:34.297038Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:49:34.298649Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:49:34.298669Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:34.302360Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:49:34.628810Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:49:34.669417Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:34.669460Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:34.717047Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:49:34.760677Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-12T16:49:34.765969Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-12T16:49:34.772801Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:49:34.871621Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:49:34.886636Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:49:34.898906Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:34.898928Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:34.919501Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:49:35.067501Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:49:35.067548Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:35.292859Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=31400 maximum_uncompressed_repeat_patch_bytes=1080 maximum_elided_arithmetic_patch_bytes=1080 2026-09-12T16:49:35.303283Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:49:35.384274Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=41 success=true 2026-09-12T16:49:35.386090Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=42 success=true 2026-09-12T16:49:35.388857Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:49:35.391549Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-12T16:49:35.395934Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:49:35.399598Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:49:35.742198Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=46 success=true 2026-09-12T16:49:35.742273Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10540 exchange_table_bytes=31184 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:49:35.742297Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31184 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10540 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:49:35.861808Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=30792 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T16:49:35.902532Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=30312 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T16:49:35.972472Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:49:36.063100Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:49:36.063138Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.186791Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:49:36.253495Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=37 success=true 2026-09-12T16:49:36.256717Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:49:36.262196Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=45 success=true 2026-09-12T16:49:36.262889Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:49:36.267248Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:49:36.274556Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:49:36.361129Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=618 success=true 2026-09-12T16:49:36.378669Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:49:36.379566Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:36.379590Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.381775Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:49:36.383094Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:49:36.385309Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:49:36.391042Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:49:36.391867Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:49:36.391891Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.392310Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:49:36.393365Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:49:36.393913Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:49:36.394532Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:36.394558Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.397278Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:49:36.401245Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:49:36.401913Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:49:36.402134Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:36.402154Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.402518Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:36.402538Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.402648Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:49:36.402748Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:49:36.404410Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:49:36.404907Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:49:36.405407Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:49:36.405716Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:49:36.405746Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8640 selected_horizon=8640 endpoint_lower_bound=6912 lower_bound_gap=1728 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:36.406242Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:36.406262Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.406867Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:49:36.407318Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:49:36.407370Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=90 row_words=38 horizon=8640 2026-09-12T16:49:36.407776Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:49:36.407796Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.408121Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:49:36.408134Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.408427Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:49:36.409784Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:49:36.410717Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:49:36.411224Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:49:36.411569Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:49:36.411738Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:49:36.411964Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:49:36.411984Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.412261Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:49:36.413464Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:36.413475Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.413726Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:36.413745Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.415307Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:49:36.416709Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:49:36.417419Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:49:36.417436Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.417454Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:49:36.417651Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:49:36.417959Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:49:36.418692Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:49:36.419221Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:36.419234Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.419415Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:49:36.419734Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:49:36.420275Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:49:36.420483Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:49:36.420497Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.420755Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:49:36.422802Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:49:36.426187Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:49:36.435504Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:49:36.440866Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:49:36.441072Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:49:36.441110Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:49:36.441191Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:49:36.441528Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:36.441546Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.442318Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:49:36.442341Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.443713Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:49:36.443788Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:49:36.443804Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.444916Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:49:36.452849Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:49:36.453126Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:49:36.453644Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:36.453660Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.454195Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:49:36.454226Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.455703Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:49:36.456078Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:49:36.456229Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:49:36.456561Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:36.456572Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.457450Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:49:36.457857Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:49:36.477279Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:49:36.477489Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:49:36.477634Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:36.477641Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.478187Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:49:36.478842Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:49:36.478901Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:49:36.480236Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:49:36.530470Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:49:36.532223Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:49:36.532253Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.536981Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:49:36.550344Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:49:36.633623Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=30800 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T16:49:36.648582Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:49:36.648618Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:36.650195Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:49:36.656846Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:49:36.656868Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.659750Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1424 row_words=52 horizon=8353 2026-09-12T16:49:36.665529Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:49:36.711831Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:49:36.725657Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:49:36.725692Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:36.745790Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:49:36.774664Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:49:36.774701Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:36.788025Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=10602 2026-09-12T16:49:36.853673Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=30160 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T16:49:37.310115Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:49:37.310162Z INFO local_candidate{attempt=2}: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="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:37.343086Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:49:37.500006Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:49:37.530582Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:49:37.530617Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:37.574700Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:49:37.642845Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:49:37.642906Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:37.695892Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=746 row_words=143 horizon=9286 2026-09-12T16:49:37.759712Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=84 success=true 2026-09-12T16:49:37.759761Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10624 exchange_table_bytes=31400 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:49:37.759781Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31400 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10624 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:49:37.876709Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:49:37.916239Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:37.916274Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:37.969880Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:49:38.019199Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:49:38.073478Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:49:38.073523Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.117863Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:49:38.143071Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:49:38.171141Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:38.171171Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.187688Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:49:38.192092Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:49:38.203486Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:49:38.203504Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.208600Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:49:38.279232Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=519 success=true 2026-09-12T16:49:38.291180Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:49:38.296092Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:49:38.296691Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:49:38.296836Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:49:38.296851Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.297257Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:38.297267Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.297574Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:49:38.298198Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:38.298232Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.298396Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:49:38.298616Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:49:38.299560Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:49:38.303369Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:49:38.303772Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:38.303781Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.306374Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:49:38.306445Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:49:38.315765Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:49:38.316110Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:38.316118Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.316962Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:49:38.317450Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:49:38.318777Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:49:38.318790Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.319452Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:49:38.320375Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:49:38.320404Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.321275Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:49:38.321798Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:49:38.321880Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:49:38.321891Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.322683Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:49:38.323312Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:49:38.325049Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:49:38.325676Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:49:38.326280Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:49:38.327084Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:38.327103Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.327978Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:49:38.328381Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:49:38.330528Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:49:38.330553Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.331002Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:49:38.333387Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:49:38.333848Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:49:38.333857Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.334483Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:49:38.335370Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:49:38.335430Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:49:38.335762Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:38.335770Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.335855Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:49:38.336636Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:49:38.343395Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:49:38.345519Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:49:38.359556Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:49:38.359963Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:49:38.359975Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.361590Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:49:38.364136Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:49:38.365104Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:49:38.365806Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:49:38.370424Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:49:38.370538Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:49:38.371892Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:49:38.371908Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.375193Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:49:38.390166Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:49:38.405123Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:49:38.412532Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:49:38.412563Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.418806Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:49:38.420259Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:49:38.470212Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:49:38.498976Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:49:38.499015Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.515593Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:49:38.570319Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:49:38.570357Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:38.576262Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=10602 2026-09-12T16:49:38.579448Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:49:38.584152Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:49:38.586896Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:49:38.586914Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.590517Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:49:38.590536Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.590758Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:49:38.597163Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:49:38.606966Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:49:38.606991Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.607318Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:49:38.620097Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:49:38.624171Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:49:38.625526Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:49:38.625542Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.628870Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:49:38.637163Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:49:38.646832Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:49:38.647436Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:38.647450Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.649410Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:49:38.696165Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:49:38.696825Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:38.696838Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.696840Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:49:38.698628Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:49:38.699304Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:49:38.705381Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:49:38.712582Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:49:38.712614Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.713230Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:49:38.713775Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:38.713794Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.715994Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:49:38.721867Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:49:38.721889Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.725578Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:49:38.729721Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:49:38.734160Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:49:38.757511Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:49:38.758070Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:38.758079Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.759824Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:49:38.761755Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:49:38.761774Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.764381Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:49:38.765330Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:49:38.765349Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.769090Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:49:38.784901Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:49:38.785512Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:38.785530Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.786914Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:49:38.794160Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:49:38.799035Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:49:38.800564Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:49:38.802076Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:49:38.806589Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:49:38.842051Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:49:38.908734Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:49:38.908779Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.911564Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:49:38.911602Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:38.951848Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:49:39.009991Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:49:39.033294Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:49:39.033341Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:39.039096Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:49:39.039742Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:39.039767Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:39.041572Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:49:39.055602Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1424 row_words=52 horizon=8353 2026-09-12T16:49:39.072518Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:49:39.072545Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8640 selected_horizon=8640 endpoint_lower_bound=6912 lower_bound_gap=1728 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:39.074196Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=90 row_words=38 horizon=8640 2026-09-12T16:49:39.194441Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:49:39.194495Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:39.214972Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:49:39.235988Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=746 row_words=143 horizon=9286 2026-09-12T16:49:39.251625Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:49:39.251651Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:39.270544Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:49:39.357256Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:49:39.373275Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:49:39.373302Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:39.380855Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:49:39.382785Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=316 success=true 2026-09-12T16:49:39.382804Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=310 success=true 2026-09-12T16:49:39.382849Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10532 exchange_table_bytes=30312 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:49:39.382871Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10484 exchange_table_bytes=30800 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:49:39.382885Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30312 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10532 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:49:39.382895Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30800 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10484 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:49:39.518268Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:49:39.549096Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:49:39.560890Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:49:39.560932Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:39.574724Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:39.574767Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:39.590113Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:49:39.593772Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:49:39.607846Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:49:39.630103Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:39.630146Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:39.692043Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:49:39.695406Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:49:39.727426Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:49:39.727458Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:39.749841Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:49:39.769225Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:49:39.786293Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:49:39.786328Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:39.848229Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:49:39.989681Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=190 success=true 2026-09-12T16:49:39.989744Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10532 exchange_table_bytes=30160 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:49:39.989778Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30160 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10532 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:49:40.069886Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:49:40.102306Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:49:40.102341Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.148708Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:49:40.182143Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=799 success=true 2026-09-12T16:49:40.194126Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:49:40.194565Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:49:40.198694Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:49:40.198699Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:49:40.200321Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:49:40.201073Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:49:40.201123Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:40.201139Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.201993Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:49:40.202022Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.202664Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:49:40.202959Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:49:40.203648Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:40.203671Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.204061Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:49:40.205758Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:49:40.211759Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:49:40.213439Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:49:40.215002Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:49:40.215976Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:49:40.215996Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.218907Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:49:40.219565Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:49:40.220124Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:40.220137Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.221285Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:49:40.221661Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=838 success=true 2026-09-12T16:49:40.221819Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:49:40.221833Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.222261Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:49:40.222859Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:49:40.223420Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:49:40.224416Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:40.224438Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.227544Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:49:40.227550Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:49:40.228152Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:49:40.228597Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:49:40.228616Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.230231Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:49:40.230253Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.230636Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:49:40.231598Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:49:40.232332Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:40.232348Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.234007Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:49:40.234257Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:49:40.234533Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:49:40.234833Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:40.234845Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.236307Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:49:40.238875Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:49:40.242248Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:49:40.243370Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:49:40.246942Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:49:40.246977Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.247876Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:49:40.253728Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:49:40.258662Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:49:40.259446Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:49:40.259459Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.261054Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:49:40.261565Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:49:40.262768Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:49:40.262784Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.265490Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:49:40.268264Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:49:40.269146Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:49:40.269164Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.271029Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:49:40.272374Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:49:40.272831Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:49:40.273272Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:49:40.274883Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:49:40.275706Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:40.275728Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.277100Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:49:40.278157Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:49:40.279286Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:49:40.298483Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:49:40.298977Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:40.298987Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.300565Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:49:40.316580Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:49:40.341972Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:49:40.359226Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:49:40.367072Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:49:40.373051Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:49:40.373679Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:49:40.373701Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.380676Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:49:40.392094Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:49:40.442377Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:49:40.451244Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:49:40.451276Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.451547Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:49:40.451578Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.453294Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:40.453327Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.453750Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:49:40.457026Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:49:40.457054Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.464833Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:49:40.465772Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:49:40.472707Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:49:40.484080Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:49:40.485278Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:49:40.492939Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:49:40.493747Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:40.493770Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.494748Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:49:40.496431Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:49:40.527277Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:49:40.528159Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:49:40.528172Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.530288Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:49:40.534002Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:49:40.534027Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.534392Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:49:40.534419Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.564103Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:49:40.565405Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:49:40.577250Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:49:40.577291Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.600667Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:49:40.603912Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:49:40.674087Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:49:40.676790Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:49:40.676810Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.689621Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:49:40.903241Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:49:40.908171Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:49:40.916128Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:49:40.916152Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.938698Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:49:40.938733Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.946525Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:49:40.959244Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:49:40.970134Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:49:40.970757Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:40.970769Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:40.972672Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:49:40.998741Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:49:40.999613Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:40.999634Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.001915Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:49:41.011215Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:49:41.030825Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:49:41.031469Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:41.031485Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.034112Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:49:41.049707Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:49:41.050282Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:41.050298Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.051969Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:49:41.059858Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:49:41.067302Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:49:41.070090Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:49:41.080787Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:49:41.085927Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:49:41.094062Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:49:41.094100Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:41.100012Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:49:41.121454Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=746 row_words=143 horizon=9286 2026-09-12T16:49:41.122947Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:49:41.123643Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:49:41.123659Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.127009Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:49:41.145629Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:49:41.146349Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:49:41.146367Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.148314Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:49:41.149599Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:49:41.149637Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:41.162363Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=10602 2026-09-12T16:49:41.168274Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:49:41.173668Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:49:41.174783Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:49:41.174800Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.177097Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:49:41.184131Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:49:41.184155Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.185566Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:49:41.186321Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:49:41.186344Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.188956Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:49:41.190580Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:49:41.191072Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:49:41.191083Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.191443Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:49:41.193006Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:49:41.203090Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:49:41.203654Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:41.203667Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.205005Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:49:41.211799Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:49:41.216551Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:49:41.222977Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:49:41.233281Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:49:41.234966Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:49:41.235160Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:49:41.235185Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.235579Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:41.235594Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.236990Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:49:41.240132Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:49:41.244562Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:49:41.258800Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:49:41.259499Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:49:41.259520Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.261055Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:49:41.328637Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:49:41.347454Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:49:41.359453Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:49:41.359497Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.377199Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:49:41.377261Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:41.392639Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:49:41.396911Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:49:41.396942Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.398160Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1424 row_words=52 horizon=8353 2026-09-12T16:49:41.405951Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:49:41.407756Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:49:41.408949Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:49:41.411986Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:49:41.414228Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:49:41.425909Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:49:41.426300Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:41.426315Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.427586Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:49:41.450318Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:49:41.450364Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:41.464043Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:49:41.479966Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:49:41.480895Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:49:41.481427Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:41.481442Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.483342Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:49:41.486616Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:49:41.486634Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.494644Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:49:41.504830Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:49:41.532293Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:49:41.535999Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:49:41.536029Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.541450Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:49:41.558306Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:49:41.558372Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:41.624564Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:49:41.624616Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:41.659438Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:49:41.662596Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=704 row_words=423 horizon=10541 2026-09-12T16:49:41.663493Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:49:41.671873Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:49:41.677351Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:49:41.677372Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.683509Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:49:41.739736Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:49:41.739768Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.819532Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:49:41.841419Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=3103 success=true 2026-09-12T16:49:41.841465Z INFO local_candidate{attempt=4}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10420 exchange_table_bytes=30792 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:49:41.841489Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30792 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10420 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:49:41.883812Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:49:41.910858Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:41.910890Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:41.930546Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:49:42.008948Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:49:42.012101Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:49:42.012125Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.016500Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:49:42.018772Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:49:42.024067Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:49:42.055604Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:49:42.055637Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.058314Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:49:42.067446Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:49:42.067488Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.104466Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:42.104502Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.114004Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:49:42.119763Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:49:42.122242Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:49:42.142591Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:49:42.142620Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.150331Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:49:42.156471Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:49:42.157226Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:42.157240Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.159364Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:49:42.173005Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:49:42.181002Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:49:42.183019Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:49:42.183730Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:42.183747Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.185676Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:49:42.198682Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:49:42.203535Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:49:42.213689Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:49:42.213726Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.221047Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:49:42.221077Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.225293Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:49:42.226059Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:42.226081Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.228271Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:49:42.230992Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:49:42.260489Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:49:42.284001Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:49:42.287730Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:49:42.291218Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:49:42.291242Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.302252Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:49:42.306833Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:49:42.327331Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:49:42.327367Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.346848Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:49:42.347763Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:42.347782Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.349181Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:49:42.350336Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:49:42.374648Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:49:42.374684Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.381837Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:49:42.416529Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:49:42.417895Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:49:42.417916Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.421752Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:49:42.448579Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:49:42.449421Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:49:42.449596Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:49:42.449617Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.452457Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:49:42.492734Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:49:42.494342Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:49:42.530857Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:49:42.602505Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:49:42.602554Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:42.653941Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=109 row_words=344 horizon=5676 2026-09-12T16:49:42.701273Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:49:42.702276Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:42.702300Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.705130Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:49:42.707511Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:49:42.721761Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:49:42.721785Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.724956Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:49:42.737364Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:49:42.737400Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.737474Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:49:42.738993Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:49:42.739028Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.740252Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:49:42.742504Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:49:42.745349Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:49:42.763100Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:49:42.763134Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.776031Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:49:42.776067Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.781011Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:49:42.782555Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:42.782581Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.786512Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:49:42.790224Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:49:42.790556Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:49:42.790584Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:42.793897Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:49:42.794937Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:49:42.813015Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:49:42.830298Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:49:42.831494Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:49:42.831514Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.833662Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=746 row_words=143 horizon=9286 2026-09-12T16:49:42.834232Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:49:42.834870Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:49:42.837399Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:49:42.837418Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.848825Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:42.848862Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.851389Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:49:42.865819Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:49:42.865854Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.893892Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:49:42.915292Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:49:42.926731Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:42.926767Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.936605Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:49:42.943567Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:49:42.960700Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:49:42.961264Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:42.961280Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:42.963130Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:49:42.970796Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1129 success=true 2026-09-12T16:49:42.971658Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:49:43.002704Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:49:43.002749Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.035011Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:49:43.060575Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:49:43.060686Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:49:43.082792Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:43.082827Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.113088Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:49:43.113137Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:43.117307Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:49:43.127976Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=10602 2026-09-12T16:49:43.131408Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:49:43.131454Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:43.137989Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:49:43.151485Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:49:43.151520Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:43.151572Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:49:43.156526Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:49:43.157129Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:49:43.157159Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:43.165903Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:49:43.166552Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:43.166568Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.166949Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:49:43.166982Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.167297Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1424 row_words=52 horizon=8353 2026-09-12T16:49:43.167932Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=47 row_words=23 horizon=374 2026-09-12T16:49:43.171227Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:49:43.171250Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.175506Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:49:43.176365Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:49:43.177260Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:43.177280Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.180499Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:49:43.180695Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-12T16:49:43.190577Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:49:43.191343Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:49:43.191359Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.192899Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=14 row_words=49 horizon=5913 2026-09-12T16:49:43.196033Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:49:43.200063Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:49:43.200928Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:49:43.201713Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:43.201732Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.203828Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-12T16:49:43.210239Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:49:43.214302Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:49:43.223938Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:49:43.227457Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:49:43.241658Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:49:43.254813Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:49:43.267161Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:49:43.295349Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:49:43.296606Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:49:43.296676Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.302358Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=875 row_words=10 horizon=1112 2026-09-12T16:49:43.325614Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:49:43.326430Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:49:43.326448Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.328551Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=39 row_words=39 horizon=4006 2026-09-12T16:49:43.335141Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:49:43.338947Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:49:43.338974Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.343877Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1146 row_words=20 horizon=4287 2026-09-12T16:49:43.360297Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:49:43.361522Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:49:43.361541Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.364245Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1104 row_words=41 horizon=172 2026-09-12T16:49:43.380169Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:49:43.380746Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:49:43.380762Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.382848Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=46 row_words=9 horizon=216 2026-09-12T16:49:43.389499Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:49:43.447713Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:49:43.447748Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.546787Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:49:43.562383Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:49:43.562434Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:43.568579Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:49:43.568606Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.591320Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:49:43.597473Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:49:43.626526Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:49:43.641705Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-12T16:49:43.700365Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:49:43.705189Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:49:43.705237Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.719360Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:49:43.719923Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:43.719939Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.722196Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=866 row_words=10 horizon=471 2026-09-12T16:49:43.733770Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:49:43.792351Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:49:43.794164Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:49:43.794192Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.798732Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:49:43.799921Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:49:43.803052Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:49:43.803080Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.816797Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:49:43.831698Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:49:43.833003Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:49:43.833021Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.835742Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:49:43.851194Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:49:43.865498Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:49:43.894004Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:49:43.894034Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.911840Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:49:43.911871Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.922492Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:49:43.924626Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:49:43.928648Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:49:43.958638Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:49:43.958678Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:43.961090Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:49:43.969667Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:49:43.998887Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:49:44.000932Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:49:44.009223Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:49:44.017195Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:49:44.017246Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.019453Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:49:44.019476Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.064074Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:49:44.068134Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:49:44.069673Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:49:44.069700Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.073981Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=1357 row_words=14 horizon=1112 2026-09-12T16:49:44.098826Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:49:44.099746Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:44.099768Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.101971Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=47 row_words=25 horizon=406 2026-09-12T16:49:44.108419Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:49:44.113451Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:49:44.113618Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:49:44.119592Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:49:44.119616Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.121480Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:49:44.121834Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:49:44.121862Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8640 selected_horizon=8640 endpoint_lower_bound=6912 lower_bound_gap=1728 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:44.123635Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=90 row_words=38 horizon=8640 2026-09-12T16:49:44.123651Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:49:44.123687Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.125885Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:49:44.129301Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:49:44.129335Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:44.130972Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:49:44.165683Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=746 row_words=143 horizon=9286 2026-09-12T16:49:44.228453Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:49:44.258463Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:49:44.263107Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:49:44.272514Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:44.272557Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.286321Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:49:44.286353Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.293477Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:49:44.314701Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=1090 row_words=186 horizon=7433 2026-09-12T16:49:44.320286Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:49:44.329309Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:49:44.329331Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.332364Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:49:44.336338Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:49:44.336842Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:44.336852Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.338264Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:49:44.345492Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:49:44.369741Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:49:44.369781Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:44.371929Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:49:44.372515Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:44.372527Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.374235Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=74 row_words=15 horizon=3625 2026-09-12T16:49:44.379385Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=10602 2026-09-12T16:49:44.399375Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:49:44.400010Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:44.400020Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.401696Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:49:44.402917Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:49:44.404113Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:49:44.404131Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.407383Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:49:44.407413Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:44.407435Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:49:44.480666Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:49:44.483842Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:49:44.483867Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.486867Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=723 row_words=30 horizon=2545 2026-09-12T16:49:44.493905Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=704 row_words=423 horizon=10541 2026-09-12T16:49:44.500300Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:49:44.534769Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:49:44.534812Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.561580Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:49:44.561625Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:44.581695Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:49:44.591147Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:49:44.591182Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:44.601188Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:49:44.602537Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:49:44.603483Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:49:44.616646Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:49:44.636137Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:49:44.659426Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=704 row_words=423 horizon=10541 2026-09-12T16:49:44.725722Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:49:44.733306Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:49:44.733334Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.735000Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:49:44.742648Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=32 row_words=134 horizon=7129 2026-09-12T16:49:44.742847Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:49:44.754990Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:49:44.755016Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.757120Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:49:44.773248Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:49:44.774339Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:44.774358Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.776600Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:49:44.776974Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:49:44.779250Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:49:44.779275Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.790535Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:49:44.790565Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.791547Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1017 row_words=95 horizon=528 2026-09-12T16:49:44.827828Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:49:44.838959Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:49:44.839536Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:44.839549Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.841032Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=13 row_words=21 horizon=2978 2026-09-12T16:49:44.855934Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:49:44.855967Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8659 selected_horizon=8659 endpoint_lower_bound=6912 lower_bound_gap=1747 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:44.879339Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:49:44.882823Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:49:44.882854Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.897949Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:49:44.903463Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:49:44.903497Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:44.920787Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=452 row_words=53 horizon=8353 2026-09-12T16:49:44.947425Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:49:44.974477Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:49:44.974517Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:44.988017Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:49:44.992197Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=74 row_words=1157 horizon=8659 2026-09-12T16:49:45.045391Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:49:45.047853Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:49:45.047870Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:45.050309Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:49:45.110250Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:49:45.157320Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:49:45.160823Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:49:45.160862Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:45.175219Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:49:45.186292Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:49:45.199056Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:49:45.199083Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:45.214700Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:49:45.214723Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:45.245665Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:49:45.282533Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=34 row_words=731 horizon=5250 2026-09-12T16:49:45.373482Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:49:45.401366Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:49:45.401397Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:45.442196Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1095 row_words=136 horizon=822 2026-09-12T16:49:45.451929Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:49:45.451972Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8659 selected_horizon=8659 endpoint_lower_bound=6912 lower_bound_gap=1747 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:45.573693Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:49:45.614011Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:45.614048Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:45.643964Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=263 row_words=268 horizon=8541 2026-09-12T16:49:45.675871Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=74 row_words=1157 horizon=8659 2026-09-12T16:49:45.684436Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:49:45.717961Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:49:45.748773Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:49:45.748810Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:45.765923Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:49:45.765966Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:45.769577Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:49:45.793123Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:49:45.793155Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:45.804382Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:49:45.898798Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=235 row_words=253 horizon=1463 2026-09-12T16:49:45.964127Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:49:46.011739Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:46.011775Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:46.080819Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:49:46.237241Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:49:46.262913Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:49:46.299952Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:49:46.299984Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:46.300485Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:49:46.304574Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:46.304604Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:46.333098Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:49:46.342159Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:49:46.419178Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:49:46.425196Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:49:46.425240Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:46.478653Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:49:46.502140Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:49:46.502174Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:46.573310Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:49:46.579241Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:49:46.651365Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128162 maximum_identical_destinations=1 2026-09-12T16:49:46.651397Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6894 selected_horizon=6894 endpoint_lower_bound=5184 lower_bound_gap=1710 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:46.668596Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:49:46.758411Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:49:46.758448Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:46.802770Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:49:46.853427Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=922 horizon=6894 2026-09-12T16:49:46.882091Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:49:46.882127Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:46.923096Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:49:46.929516Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:49:47.576818Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:49:47.665710Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:49:47.665742Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:47.764950Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:49:47.764998Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:47.808631Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:49:47.825802Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:49:48.003036Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:49:48.034864Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:49:48.034904Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:48.085078Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:49:48.085109Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:48.090450Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:49:48.123584Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=704 row_words=423 horizon=10541 2026-09-12T16:49:48.128605Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:49:48.128647Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:48.160870Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:49:48.182242Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:49:48.182278Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:48.258771Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=704 row_words=423 horizon=10541 2026-09-12T16:49:48.287787Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:49:48.760291Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:49:48.788470Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:49:48.788502Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:48.804507Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:49:48.835524Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:49:48.881962Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:49:48.914768Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:48.914797Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:48.925895Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:48.925931Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:48.933827Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:49:48.955041Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:49:48.959122Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:49:49.014868Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:49:49.054448Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:49:49.054487Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.105311Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:49:49.105347Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.231415Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:49:49.270421Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:49:49.423146Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:49:49.455058Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=9465 success=true 2026-09-12T16:49:49.460950Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:49:49.462704Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:49:49.463863Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:49:49.468678Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:49:49.470456Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:49:49.470763Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:49:49.473909Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:49:49.474925Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:49.474946Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.475056Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:49:49.476026Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:49:49.477239Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:49:49.479991Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:49:49.480686Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:49:49.480870Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:49:49.480891Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.481754Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:49:49.482725Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:49:49.482871Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:49:49.483053Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:49:49.483079Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.483801Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:49.483835Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.483970Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:49:49.485455Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:49:49.485731Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:49:49.486138Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:49:49.486651Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:49:49.486771Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:49:49.486792Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.487650Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:49.487679Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.489788Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:49:49.490153Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:49:49.490588Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:49:49.490685Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:49:49.491001Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:49:49.491684Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:49.491708Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.492590Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:49:49.492618Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.492923Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:49:49.493149Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:49:49.493177Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.493409Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:49:49.493852Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:49.493869Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.494612Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:49:49.494735Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:49:49.495270Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:49:49.495286Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:49:49.495306Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:49:49.496402Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:49:49.509825Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:49:49.510315Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:49:49.510383Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:49.510393Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.511144Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:49:49.511344Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:49:49.511362Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.511728Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:49:49.511739Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.511862Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:49:49.512072Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:49:49.513370Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:49:49.513762Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:49:49.520322Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:49:49.521097Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:49.521114Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.524118Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:49:49.528644Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:49:49.529833Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:49:49.529909Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:49:49.530498Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:49:49.530518Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.532687Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:49:49.532709Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.533369Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:49:49.537667Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:49:49.542550Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:49:49.542772Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:49:49.543321Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:49:49.543685Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:49:49.543694Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.545312Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:49:49.555102Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:49:49.555750Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:49:49.556234Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:49:49.556270Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.557300Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:49:49.557320Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6280 selected_horizon=6280 endpoint_lower_bound=5184 lower_bound_gap=1096 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.557407Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:49:49.557424Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=1338 selected_horizon=1338 endpoint_lower_bound=1152 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.560785Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6280 2026-09-12T16:49:49.565586Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:49:49.571572Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:49:49.575344Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:49:49.575725Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:49.575732Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.576888Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:49:49.582153Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:49:49.584786Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:49:49.584807Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.587579Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:49:49.588775Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:49:49.590466Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:49:49.590485Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.603985Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:49:49.657909Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:49:49.658458Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:49:49.658472Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.660178Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:49:49.690162Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:49:49.691183Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:49:49.691217Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.694382Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:49:49.733516Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:49:49.744267Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:49:49.744300Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.751358Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:49:49.754938Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:49:49.768282Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:49:49.768310Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.782387Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:49:49.810856Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:49:49.824933Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:49:49.824975Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.850974Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:49:49.851194Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:49:49.866607Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:49:49.866643Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:49.870935Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:49:49.879316Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:49:49.879335Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:49.883778Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1424 row_words=52 horizon=8353 2026-09-12T16:49:49.894527Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:49:49.975064Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:49:49.975107Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:49.989225Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=10602 2026-09-12T16:49:50.081124Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:49:50.118189Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:49:50.118248Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:50.140247Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:49:50.193482Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:49:50.193544Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:50.227933Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:49:50.231466Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=746 row_words=143 horizon=9286 2026-09-12T16:49:50.260774Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:49:50.260798Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:50.273847Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:49:50.314632Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:49:50.314675Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:50.354901Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:49:50.411841Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:49:50.454491Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:49:50.454541Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:50.500592Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:49:50.671022Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:49:50.691731Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:49:50.698699Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:49:50.710343Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:49:50.710378Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:50.721558Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:50.721580Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:50.722316Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:49:50.722338Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:50.755327Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:49:50.761228Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:49:50.767199Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:49:50.882198Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:49:50.929921Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:50.929958Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:50.976677Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:49:51.059948Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:49:51.110547Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:49:51.110578Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:51.125300Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:49:51.282386Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:49:51.340907Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:49:51.340954Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:51.396320Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:49:51.412852Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:49:51.452645Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:49:51.452673Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:51.535053Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:49:51.589091Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:49:51.606347Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:49:51.606371Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:51.613798Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:49:51.708682Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:49:51.708726Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8659 selected_horizon=8659 endpoint_lower_bound=6912 lower_bound_gap=1747 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:51.722072Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:49:51.800907Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:49:51.800941Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:51.844482Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:49:51.881702Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:49:51.901303Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:49:51.901331Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:51.901652Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=74 row_words=1157 horizon=8659 2026-09-12T16:49:51.948917Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:49:51.949520Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:49:52.014570Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:49:52.075696Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:49:52.075726Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:52.171584Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:49:52.485302Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:49:52.515766Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:49:52.515810Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:52.553146Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:49:52.572377Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:52.572404Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:52.605339Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:49:52.644525Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:49:52.702579Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:49:52.702605Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:52.731686Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:49:52.971931Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:49:53.052489Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:49:53.052519Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:53.113284Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:49:54.415045Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:49:54.522022Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:49:54.522071Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:49:54.532829Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:54.532866Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:54.565915Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:49:54.621339Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=704 row_words=423 horizon=10541 2026-09-12T16:49:54.778942Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:49:54.882865Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:49:54.882893Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:55.090435Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:49:55.172806Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:49:55.175552Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:49:55.175574Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:55.178736Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:49:55.181959Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=14960 success=true 2026-09-12T16:49:55.328487Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:49:55.336853Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:49:55.336873Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:55.351487Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:49:56.198788Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:49:56.227810Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:56.227840Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:56.279117Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:49:56.637605Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:49:56.668350Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:49:56.668381Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:56.688858Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:49:56.794212Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:49:56.834457Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:49:56.834486Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:56.847569Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:49:56.868536Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:49:56.875573Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:49:56.875598Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:56.882852Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:49:57.352191Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:49:57.377575Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:49:57.386113Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:49:57.386140Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:57.427868Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:49:57.435376Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:49:57.435399Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:57.453721Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:49:57.938465Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:49:58.037511Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:49:58.037546Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:49:58.143126Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:49:58.172021Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=15201 success=true 2026-09-12T16:50:01.515793Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:50:01.608524Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:50:01.608562Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6751 selected_horizon=6751 endpoint_lower_bound=5184 lower_bound_gap=1567 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:01.746961Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=154 row_words=925 horizon=6751 2026-09-12T16:50:01.770790Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21588 success=true 2026-09-12T16:50:01.770930Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23491 success=true 2026-09-12T16:50:01.771122Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=25409 success=true 2026-09-12T16:50:01.771137Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=12316 success=true 2026-09-12T16:50:04.324525Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9142 success=true 2026-09-12T16:50:04.351685Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=13077090 final_exchange=5652603 2026-09-12T16:50:05.612841Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=85 success=true 2026-09-12T16:50:05.758671Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=145 success=true 2026-09-12T16:50:06.497597Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=633 success=true 2026-09-12T16:50:07.602975Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9430 success=true 2026-09-12T16:50:07.632319Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=12931398 final_exchange=5513985 2026-09-12T16:50:09.410844Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=94 success=true 2026-09-12T16:50:09.517977Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=107 success=true 2026-09-12T16:50:10.179020Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=605 success=true 2026-09-12T16:50:12.325451Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10554 success=true 2026-09-12T16:50:12.348416Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=13000302 final_exchange=5645097 2026-09-12T16:50:13.241615Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11470 success=true 2026-09-12T16:50:13.279228Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=13057677 final_exchange=5633190 2026-09-12T16:50:13.494417Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=75 success=true 2026-09-12T16:50:13.579462Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=85 success=true 2026-09-12T16:50:13.703444Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11932 success=true 2026-09-12T16:50:13.750304Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=13042017 final_exchange=5637726 2026-09-12T16:50:13.771317Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12000 success=true 2026-09-12T16:50:13.793141Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=12864222 final_exchange=5669721 2026-09-12T16:50:14.026670Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=400 success=true 2026-09-12T16:50:14.910086Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=74 success=true 2026-09-12T16:50:14.986254Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=74 success=true 2026-09-12T16:50:15.022445Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=112 success=true 2026-09-12T16:50:15.057193Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=70 success=true 2026-09-12T16:50:15.509279Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=79 success=true 2026-09-12T16:50:15.616716Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=107 success=true 2026-09-12T16:50:15.621828Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=518 success=true 2026-09-12T16:50:15.632873Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=548 success=true 2026-09-12T16:50:16.333101Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=652 success=true 2026-09-12T16:50:18.140449Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=2 before=13193055 after=13000302 changed_operations=[] opened_boundaries=[] 2026-09-12T16:50:18.847901Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=3 bytes=17835393 2026-09-12T16:50:20.397562Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-3-candidate-0-472302-0022.json scope="local-3-candidate-0" peak_step=75 effective_peak_bytes=470648 2026-09-12T16:50:20.445848Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-3-candidate-1-472302-0023.json scope="local-3-candidate-1" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:50:20.501595Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-3-candidate-2-472302-0024.json scope="local-3-candidate-2" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:50:20.563546Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-3-candidate-3-472302-0025.json scope="local-3-candidate-3" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:50:20.613655Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-3-candidate-4-472302-0026.json scope="local-3-candidate-4" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:50:20.614073Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=5 threads=32 2026-09-12T16:50:26.795106Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=5164 expansion_and_footprint_ms=6180 estimated_row_bytes=48136 heuristic_row_bytes=142704 geometry_fragments_per_tile=5674 fragment_limit=16384 2026-09-12T16:50:26.903613Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:50:27.379616Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:50:27.379900Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:50:27.380166Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:50:27.380178Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.381475Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:50:27.382165Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:50:27.382490Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:50:27.382758Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:27.382771Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.382932Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:50:27.384465Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:50:27.385220Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:50:27.385906Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:50:27.385919Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.387478Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:50:27.387735Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:50:27.388346Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:27.388361Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.388428Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:50:27.390559Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:50:27.391784Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:50:27.392015Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:50:27.392982Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:50:27.393001Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.395397Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:50:27.397332Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:50:27.397907Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:50:27.398234Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:27.398254Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.399235Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:50:27.399257Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.400235Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:50:27.400269Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:27.400878Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:50:27.401847Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:50:27.402623Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:50:27.405921Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:50:27.406640Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:50:27.406658Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.407358Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:50:27.407411Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:50:27.407895Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:50:27.407916Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.409354Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:50:27.409541Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:50:27.412014Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:50:27.412904Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:50:27.412922Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.413094Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:50:27.413642Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:50:27.413659Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.415184Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:50:27.415621Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:50:27.416283Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:50:27.416896Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:50:27.424194Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:50:27.424658Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:50:27.424762Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:50:27.424774Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.425508Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:50:27.425519Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.426959Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:50:27.426988Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:50:27.427382Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:50:27.427392Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.427831Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:50:27.429017Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:50:27.434621Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:50:27.435173Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:27.435181Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.437493Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:50:27.438473Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:50:27.439448Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:50:27.439466Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.440728Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:50:27.442180Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:50:27.443111Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:50:27.443181Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:50:27.449167Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:50:27.449654Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:50:27.449683Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:27.449693Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.451121Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:50:27.464526Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:50:27.464940Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:50:27.465256Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:50:27.465272Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.465974Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:50:27.465988Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.467025Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:50:27.469538Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:50:27.471556Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:50:27.472491Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:50:27.473807Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:50:27.473823Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.476788Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:50:27.477383Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:50:27.483565Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:50:27.507431Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:50:27.512534Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:50:27.559197Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:50:27.563499Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:50:27.563517Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=48 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.568789Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:50:27.570473Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:50:27.571417Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:27.571436Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.574266Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:50:27.616249Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:50:27.622282Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:50:27.622315Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.631372Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:50:27.647472Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:50:27.668374Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:50:27.668392Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.694681Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:50:27.712923Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:50:27.712965Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=27 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:27.716578Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:50:27.722381Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T16:50:27.722410Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:50:27.722437Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=31 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:27.725376Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:50:27.725394Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.738320Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:50:27.740026Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:50:27.740803Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:50:27.815015Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:50:27.825862Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:50:27.825885Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.846756Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:50:27.859495Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:50:27.876216Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:50:27.876235Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:27.901744Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:50:28.023569Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:50:28.045699Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:50:28.045724Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:28.071457Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:50:28.142062Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:50:28.153330Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:50:28.153358Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:28.158696Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:50:28.276301Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:50:28.276421Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=26 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:28.311529Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T16:50:28.378639Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:50:28.414602Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:50:28.414631Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:28.430014Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=6602 expansion_and_footprint_ms=7815 estimated_row_bytes=45064 heuristic_row_bytes=140936 geometry_fragments_per_tile=5409 fragment_limit=16384 2026-09-12T16:50:28.445981Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:50:28.478097Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:50:28.489965Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:50:28.504175Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:50:28.504214Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:28.528700Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:50:28.528728Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:28.543261Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-12T16:50:28.545988Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:50:28.572556Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:50:28.816817Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:50:28.873856Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:50:28.873890Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:28.913442Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:50:28.931254Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:50:28.972729Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:50:28.972756Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.023142Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:50:29.034542Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:50:29.034672Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:50:29.064264Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:50:29.064287Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.065641Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:50:29.065667Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.082588Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:50:29.083066Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:50:29.084108Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:50:29.084322Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:50:29.084505Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:50:29.084851Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:50:29.084960Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:29.084969Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.085029Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:50:29.085044Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.085615Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:29.085633Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.086112Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:50:29.086734Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:50:29.087615Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:50:29.092957Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:50:29.092988Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:29.094870Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:50:29.095495Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:50:29.098670Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:50:29.098673Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:50:29.099076Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:50:29.099086Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.100043Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:50:29.100170Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:50:29.100185Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.103466Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:50:29.108823Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:50:29.109353Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:50:29.109671Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:50:29.109689Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.110180Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:50:29.110192Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.110937Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:50:29.111661Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:50:29.111674Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.112779Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:50:29.113118Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:50:29.113222Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:50:29.113270Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:50:29.113324Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:50:29.113871Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:50:29.113880Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.115055Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:50:29.115081Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.115062Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:50:29.118094Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:50:29.118788Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:50:29.120345Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:50:29.121871Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:50:29.122134Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:50:29.122140Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.123042Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:50:29.126731Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:50:29.128328Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:50:29.128898Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:50:29.128908Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.130044Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:50:29.130504Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:50:29.133361Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:50:29.133669Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:50:29.134099Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:50:29.134117Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.134293Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:50:29.136215Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:50:29.136240Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.136255Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:50:29.137544Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:50:29.138047Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:50:29.138058Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.140376Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:50:29.147269Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:50:29.148407Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:50:29.154611Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:50:29.154711Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:50:29.155080Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:29.155087Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.155864Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:50:29.155882Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.156100Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:50:29.156716Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:50:29.159001Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:50:29.160190Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:50:29.173539Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:50:29.180698Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:50:29.181288Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:29.181299Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.183222Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:50:29.187193Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:50:29.189550Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:50:29.189569Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.192601Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:50:29.192736Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:50:29.198961Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:50:29.201616Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:50:29.207141Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:50:29.207158Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=48 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.213399Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:50:29.221602Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:50:29.223650Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:50:29.224623Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:50:29.225337Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:50:29.226118Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:50:29.226945Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:50:29.226964Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.230536Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:50:29.262065Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:50:29.289785Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:50:29.290928Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:50:29.290945Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.293943Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:50:29.372298Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:50:29.372414Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:50:29.378300Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:50:29.378325Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.384365Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:50:29.389704Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:50:29.449966Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:50:29.449997Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.469167Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:50:29.480785Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:50:29.480826Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=47 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.555793Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:50:29.555832Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:29.564716Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T16:50:29.611378Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:50:29.653576Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:50:29.654517Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:29.654537Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.657245Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:50:29.660653Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:50:29.667670Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=7486 expansion_and_footprint_ms=9053 estimated_row_bytes=46600 heuristic_row_bytes=140936 geometry_fragments_per_tile=5601 fragment_limit=16384 2026-09-12T16:50:29.672611Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:50:29.672629Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.692363Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:50:29.713629Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:50:29.714180Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:29.714195Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.715912Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:50:29.820112Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:50:29.820161Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:29.825659Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-12T16:50:29.836690Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:50:29.926686Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:50:29.927430Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:50:29.927468Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:29.950744Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:50:29.950771Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:29.960978Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:50:29.983633Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=7756 expansion_and_footprint_ms=9369 estimated_row_bytes=46816 heuristic_row_bytes=141900 geometry_fragments_per_tile=5628 fragment_limit=16384 2026-09-12T16:50:29.987297Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:50:30.003262Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:50:30.030538Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:50:30.030566Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.033291Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:50:30.033324Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:30.068700Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:50:30.068984Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T16:50:30.080704Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:50:30.113984Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:50:30.114026Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.121032Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:50:30.124596Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:50:30.138021Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-12T16:50:30.140713Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:50:30.140742Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.145581Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:50:30.150802Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:50:30.150823Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.153838Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:50:30.182233Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:50:30.202914Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:50:30.202965Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:30.260395Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:50:30.286147Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=8043 expansion_and_footprint_ms=9671 estimated_row_bytes=45064 heuristic_row_bytes=140936 geometry_fragments_per_tile=5409 fragment_limit=16384 2026-09-12T16:50:30.414656Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:50:30.434666Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:50:30.434690Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.442809Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-12T16:50:30.446590Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:50:30.536119Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:50:30.546623Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:50:30.547661Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:30.547680Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.550276Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:50:30.551464Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:50:30.552734Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:50:30.552751Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.555740Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:50:30.557071Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:50:30.557809Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:50:30.557827Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.558188Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:50:30.560577Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:50:30.570690Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:50:30.574056Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:50:30.575739Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:50:30.575753Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.576342Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:50:30.576859Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:50:30.577245Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:50:30.577259Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.577482Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:50:30.577496Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.579153Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:50:30.579167Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:50:30.584689Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:50:30.587393Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:50:30.594760Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:50:30.597565Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:50:30.607798Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:50:30.611949Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:50:30.611968Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.626922Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:50:30.627164Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:50:30.640306Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:50:30.646990Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:50:30.648926Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:50:30.649609Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:50:30.649625Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.652625Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:50:30.670328Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:50:30.671016Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:50:30.671030Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.672869Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:50:30.689591Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:50:30.689620Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.696845Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:50:30.697835Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:50:30.697852Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.700059Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:50:30.712114Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:50:30.712572Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:50:30.712584Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.714224Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:50:30.801633Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:50:30.816387Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:50:30.817473Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:50:30.843028Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:50:30.852123Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:50:30.852150Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.852164Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:50:30.852190Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.868470Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:50:30.883865Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:50:30.883910Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.889129Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:50:30.889737Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:30.889750Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.890652Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:50:30.891420Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:50:30.891524Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:50:30.910653Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:50:30.914367Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:50:30.939197Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:50:30.939852Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:30.939864Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.941484Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:50:30.949995Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:50:30.951360Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:50:30.951384Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=19 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:30.955756Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:50:30.955780Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:30.964507Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:50:30.979385Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:50:31.004860Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:50:31.007734Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:50:31.007765Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.010964Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:50:31.012530Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:50:31.012548Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.015428Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:50:31.039792Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:50:31.052220Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:50:31.052242Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.057511Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:50:31.077608Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:50:31.078542Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:50:31.078578Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.081012Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:50:31.082185Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:50:31.082460Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:50:31.083240Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:50:31.083261Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.086379Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:50:31.092100Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:50:31.100286Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:50:31.100788Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:50:31.100801Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.102127Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:50:31.107813Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:50:31.111009Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:50:31.114907Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:50:31.114937Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:50:31.115921Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:50:31.115939Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.118270Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:50:31.128999Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:50:31.129015Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:31.130639Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:50:31.171373Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:50:31.171415Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:31.198688Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:50:31.209837Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:50:31.211108Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:50:31.211967Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:50:31.303220Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:50:31.309185Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:50:31.309232Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=48 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.316435Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:50:31.320054Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:50:31.320088Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=27 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:31.326123Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:50:31.328243Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T16:50:31.333042Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:50:31.337983Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:50:31.338391Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:31.338400Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.339657Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:50:31.360283Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:50:31.360309Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.367396Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:50:31.369130Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:50:31.369155Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.374096Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:50:31.391062Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:50:31.391099Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=31 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:31.400097Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:50:31.407329Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:50:31.454463Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:50:31.454511Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:31.474336Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:50:31.484113Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:50:31.525551Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:50:31.525585Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.571608Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:50:31.611495Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:50:31.620241Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:50:31.620280Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.630241Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:50:31.674769Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:50:31.689846Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:50:31.689872Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.698846Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:50:31.762270Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:50:31.794350Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:50:31.794391Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.824223Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:50:31.826778Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:50:31.826824Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=26 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:31.844216Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:50:31.845791Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:50:31.862087Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:50:31.862137Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.877081Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T16:50:31.880816Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:50:31.881616Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:31.881651Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.884024Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:50:31.887429Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:50:31.900781Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:50:31.900803Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.909708Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:50:31.937132Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:50:31.938248Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:50:31.938282Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.941920Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:50:31.961964Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:50:31.963826Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:50:31.964630Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:50:31.964652Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:31.966851Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:50:31.978255Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:50:31.988447Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:50:31.992409Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:50:32.000185Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:50:32.007359Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:50:32.033674Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:50:32.034159Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:50:32.034192Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:50:32.034218Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.035192Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:50:32.041094Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:50:32.051509Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:50:32.052030Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:50:32.052039Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.053312Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:50:32.064235Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:50:32.065274Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:50:32.065294Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.069187Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:50:32.093861Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:50:32.094887Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:50:32.094909Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.097542Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:50:32.131464Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:50:32.132293Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:50:32.133002Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:50:32.133023Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.136062Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:50:32.148931Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:50:32.153002Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:50:32.153635Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:50:32.153651Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.156029Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:50:32.158574Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:50:32.158595Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.161048Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:50:32.161076Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.179442Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:50:32.189699Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:50:32.196007Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:50:32.203853Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:50:32.204403Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:32.204413Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.205927Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:50:32.216309Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:50:32.217089Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:50:32.217102Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.219593Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:50:32.233505Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:50:32.234055Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:50:32.234066Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.235350Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:50:32.238654Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:50:32.238674Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.241656Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:50:32.245894Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:50:32.251405Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:50:32.254078Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:50:32.269450Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=51 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-12T16:50:32.270904Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:50:32.287636Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:50:32.287660Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:32.289664Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:50:32.303311Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:50:32.303331Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:32.304408Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:50:32.326470Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:50:32.335633Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=57 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-12T16:50:32.339304Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:50:32.339340Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.356174Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:50:32.356219Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.365113Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=58 candidates=55 ordinary_horizon=124 paired_horizon=355 use_paired=false 2026-09-12T16:50:32.394767Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:50:32.394811Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=59 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:32.395739Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:50:32.398341Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:50:32.408896Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:50:32.424524Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:50:32.424552Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=60 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:32.426656Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:50:32.429902Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:50:32.438834Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:50:32.442435Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:50:32.442462Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=42 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:32.444669Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:50:32.446226Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:50:32.446254Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=48 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.454968Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:50:32.460417Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:50:32.460442Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=61 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:32.462107Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:50:32.467490Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:50:32.467846Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:50:32.467865Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=44 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:32.469431Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:50:32.470261Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:50:32.471549Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:50:32.472373Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:50:32.473760Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:50:32.473787Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=62 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:32.475706Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:50:32.564286Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:50:32.564330Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.610036Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:50:32.610084Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=32 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:32.719928Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T16:50:32.768713Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:50:32.811153Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:50:32.811180Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=47 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.821152Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=40 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-12T16:50:32.826471Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:50:32.831027Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:50:32.844078Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:50:32.844105Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=41 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:32.846247Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:50:32.875899Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:50:32.889776Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:50:32.889807Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.901274Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:50:32.904124Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:50:32.904144Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.907785Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:50:32.909538Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:50:32.918646Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:50:32.918694Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=36 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:32.922107Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:50:32.928635Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:50:32.958453Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:50:32.970786Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:50:32.970828Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:32.996837Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:50:32.996873Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.010985Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:50:33.012813Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:50:33.015729Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:50:33.015754Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.023191Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:50:33.031630Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:50:33.048120Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:50:33.074042Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:50:33.074076Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:33.075738Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:50:33.093380Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:50:33.115153Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:50:33.115186Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.121812Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:50:33.125697Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:50:33.125740Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.131039Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:50:33.142591Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:50:33.143402Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:50:33.143430Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.153390Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:50:33.153432Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=46 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:33.162306Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:50:33.167596Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:50:33.201857Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:33.201904Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=39 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:33.203065Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:50:33.203094Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=47 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.204728Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:50:33.274098Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:50:33.295311Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:50:33.303146Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:50:33.319587Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:50:33.319626Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.337341Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:50:33.341364Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:50:33.341387Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.344148Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:50:33.353663Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:50:33.354683Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:50:33.354697Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.357431Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:50:33.358930Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:50:33.370173Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:50:33.373805Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:50:33.374473Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:50:33.374483Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.375972Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:50:33.388975Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:50:33.388997Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.408563Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:50:33.409234Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:33.409248Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.411092Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:50:33.420725Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:50:33.428263Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:50:33.441304Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:50:33.444448Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:50:33.446437Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:50:33.458486Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:50:33.458999Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:50:33.459009Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.462126Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:50:33.466995Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:50:33.467014Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.470863Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:50:33.477604Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:50:33.478148Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:33.478160Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.479801Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:50:33.489165Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:50:33.489186Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:33.490921Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:50:33.498695Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:50:33.498715Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.516741Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:50:33.520409Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:50:33.548406Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:50:33.548431Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=64 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:33.550686Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:50:33.553937Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:50:33.570008Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:50:33.570040Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=65 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:33.571886Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:50:33.576250Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:50:33.576286Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.589268Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:50:33.613866Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:50:33.614852Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:50:33.614867Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.616807Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:50:33.635589Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:50:33.640027Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:50:33.640043Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.644647Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:50:33.653187Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:50:33.662506Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:50:33.662526Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.679928Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:50:33.701558Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:50:33.702130Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:33.702143Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.703891Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:50:33.727823Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:50:33.734076Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:50:33.751869Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:50:33.752392Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:50:33.752406Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.754446Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:50:33.785939Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:50:33.785979Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.804816Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:50:33.808678Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:50:33.845312Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:50:33.846545Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=63 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T16:50:33.846659Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:50:33.846674Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.847302Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:50:33.847337Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=37 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:33.848246Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:50:33.848880Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:50:33.853688Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:50:33.853723Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:33.873065Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:50:33.873099Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=63 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:33.880799Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:50:33.885864Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:50:33.886274Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:50:33.900094Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:50:33.900130Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:33.951487Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:50:34.008434Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:50:34.008476Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:34.010130Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:50:34.010164Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:34.047650Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:50:34.070739Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:50:34.106488Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:50:34.106518Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:34.106795Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=35 candidates=6561 ordinary_horizon=8541 paired_horizon=6920 use_paired=false 2026-09-12T16:50:34.126388Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:50:34.127326Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-12T16:50:34.128149Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:50:34.137099Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:50:34.137122Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:34.143985Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:50:34.144009Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=35 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:34.151411Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:50:34.158482Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:50:34.247943Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:50:34.275876Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:50:34.275905Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:34.308930Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:50:34.311895Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:50:34.317464Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:50:34.317483Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:34.318306Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:50:34.318342Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:34.322716Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:50:34.344798Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:50:34.359098Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:50:34.369691Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:50:34.369732Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=25 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:34.382901Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:50:34.382930Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:34.399215Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=885 row_words=146 horizon=10153 2026-09-12T16:50:34.441994Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:50:34.509938Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:50:34.520778Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:50:34.520817Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=26 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:34.530092Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=14502 2026-09-12T16:50:34.543976Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:50:34.544006Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:34.566308Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:50:34.581361Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:50:34.602889Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:50:34.603335Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:34.603346Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:34.604664Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:50:34.632434Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:50:34.632474Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=45 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:34.633819Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:50:34.647175Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:50:34.655241Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:50:34.655278Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:34.690331Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:50:34.690441Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:34.696461Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:50:34.696540Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:34.705376Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:50:34.717107Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:50:34.717150Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=32 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:34.720421Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:50:34.732626Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:50:34.742614Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T16:50:34.750764Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:50:34.751407Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:34.751418Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:34.753107Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:50:34.791600Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:50:34.799342Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T16:50:34.809351Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:50:34.809389Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:34.817797Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:50:34.837693Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:34.837721Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=33 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:34.839295Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:50:34.865779Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:50:34.867643Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:50:34.867711Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:34.868279Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:50:34.868351Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:34.872238Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:50:34.889128Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:50:34.901029Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:50:34.901059Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=28 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:34.903772Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:50:34.936148Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:50:34.966072Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:50:34.966118Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:34.989575Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:50:34.990001Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:50:34.990033Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:34.990137Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:34.990154Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:34.991867Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:50:34.999511Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T16:50:35.032293Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:50:35.032345Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:35.037725Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:50:35.041874Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T16:50:35.042057Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:50:35.042088Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=23 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:35.044649Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:50:35.057492Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:50:35.060251Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:50:35.061773Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:50:35.061788Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:35.070108Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:50:35.070386Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:50:35.073675Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:50:35.073698Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=6280 selected_horizon=6280 endpoint_lower_bound=5184 lower_bound_gap=1096 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:35.075774Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6280 2026-09-12T16:50:35.077279Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:50:35.078623Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:50:35.078640Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:35.079386Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:50:35.080220Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:50:35.080232Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:35.081566Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:50:35.081596Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=30 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:35.081802Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:50:35.081969Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:50:35.093295Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:50:35.093338Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:35.094526Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:50:35.097332Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=452 row_words=54 horizon=9150 2026-09-12T16:50:35.112535Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:50:35.112568Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:35.112974Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:50:35.118063Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:50:35.128492Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:50:35.130683Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:50:35.130729Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:35.144094Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:50:35.165801Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:50:35.166180Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:35.166192Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:35.167352Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:50:35.173449Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:50:35.173487Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=38 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:35.175787Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:50:35.176221Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:50:35.176264Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:35.221091Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:50:35.261075Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:50:35.292242Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:50:35.328606Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:50:35.328654Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:35.366003Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:50:35.374266Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:50:35.397161Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:50:35.397191Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:35.436365Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:50:35.628761Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:50:35.628810Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=32 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:35.666989Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:50:35.667045Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=11813 selected_horizon=11813 endpoint_lower_bound=7424 lower_bound_gap=4389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:35.677127Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:50:35.703404Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:50:35.719878Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:50:35.769078Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:50:35.769121Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:35.817707Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:50:35.851085Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:50:35.919834Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:50:35.919877Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:35.967335Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:50:36.037332Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:50:36.045607Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:50:36.068736Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:50:36.068763Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:36.102460Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:50:36.102501Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:36.110306Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:50:36.110338Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=13 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:36.121971Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:50:36.128395Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:50:36.165807Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:50:36.183906Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:50:36.183935Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:36.185016Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:50:36.185058Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:36.219565Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:50:36.223563Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:50:36.225682Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:50:36.249377Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:50:36.256394Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:50:36.256420Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:36.289348Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:50:36.317789Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T16:50:36.359778Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:50:36.359818Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:36.456396Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:50:36.474034Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:50:36.521475Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:50:36.521501Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:36.549066Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:50:36.558380Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:50:36.558412Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:36.593097Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:50:36.686738Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:50:36.948931Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:50:36.948976Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=29 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:36.997898Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:50:37.121495Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:50:37.121544Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=31 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:37.155247Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:50:37.207813Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:50:37.207837Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=19 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:37.225953Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=707 row_words=445 horizon=14348 2026-09-12T16:50:37.232056Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:50:37.462096Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:50:37.513618Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:50:37.513645Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:37.537619Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:50:37.735799Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:50:37.735859Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:37.776677Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:50:38.203768Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:50:38.212125Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:50:38.288792Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:50:38.288831Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:38.304646Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:50:38.304682Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:38.367050Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:50:38.371285Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:50:38.889990Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:50:38.977522Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:50:38.977563Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:39.007065Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:50:39.246743Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:50:39.246790Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:39.350519Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T16:50:39.971768Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:50:39.971823Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=6751 selected_horizon=6751 endpoint_lower_bound=5184 lower_bound_gap=1567 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:40.126468Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=154 row_words=925 horizon=6751 2026-09-12T16:50:40.417125Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:50:40.417170Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=13 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:40.629870Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T16:50:40.680695Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:50:40.680738Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=24 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:40.695374Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:50:40.960158Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:50:40.971353Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:50:40.971373Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:40.981574Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=128162 maximum_identical_destinations=1 2026-09-12T16:50:40.981611Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=6894 selected_horizon=6894 endpoint_lower_bound=5184 lower_bound_gap=1710 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:40.986290Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:50:40.998615Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:50:40.999029Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:40.999036Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:41.000286Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:50:41.144794Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=79 row_words=922 horizon=6894 2026-09-12T16:50:41.531575Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:50:41.531620Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=27 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:41.737339Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:50:41.827466Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-12T16:50:41.830606Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:50:41.836615Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:50:42.184480Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=31072 maximum_uncompressed_repeat_patch_bytes=648 maximum_elided_arithmetic_patch_bytes=648 2026-09-12T16:50:42.546142Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:50:42.602468Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:50:42.602508Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:42.664708Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:50:42.727431Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=45 success=true 2026-09-12T16:50:42.736153Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=8 success=true 2026-09-12T16:50:42.743468Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:50:43.228045Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=31528 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:50:44.134123Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=44 success=true 2026-09-12T16:50:44.134183Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10460 exchange_table_bytes=31072 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:50:44.134217Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31072 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10460 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:50:44.606998Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=472 success=true 2026-09-12T16:50:44.623863Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:50:44.624667Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:50:44.625253Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:50:44.625615Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:50:44.625640Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.626028Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:44.626040Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.627980Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:50:44.628090Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:50:44.635126Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:50:44.635163Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:50:44.635851Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:44.635866Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.636292Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:50:44.636315Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:50:44.636330Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.637245Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:50:44.637263Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.637291Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:50:44.637384Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:50:44.637737Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:50:44.638860Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:50:44.638886Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.639440Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:50:44.639913Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:50:44.642184Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:50:44.642499Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:50:44.645482Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:50:44.647039Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:50:44.647600Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:50:44.647619Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.648454Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:50:44.649055Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:50:44.649068Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.649214Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:50:44.650626Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:50:44.652467Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:50:44.657942Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:50:44.658735Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:50:44.659610Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:50:44.659632Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.660035Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:50:44.660057Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.660932Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:50:44.661574Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:50:44.661700Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:50:44.662274Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:50:44.662299Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.662659Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:50:44.663548Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:44.663580Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.663568Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:50:44.664135Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:50:44.666413Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:50:44.666954Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:50:44.667365Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:50:44.668074Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:50:44.668089Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.670717Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:50:44.672458Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:50:44.673014Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:50:44.673027Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.674983Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:50:44.675630Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:50:44.676738Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:50:44.677847Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:50:44.677952Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:50:44.677979Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.679423Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:50:44.680979Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:50:44.685989Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:50:44.686698Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:50:44.686715Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.687194Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:50:44.687458Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:50:44.687800Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:50:44.687817Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.688889Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:50:44.689434Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:50:44.691550Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:50:44.692855Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:50:44.696350Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:50:44.697738Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:50:44.699971Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:50:44.700001Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.704715Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:50:44.711083Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:50:44.713301Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:50:44.713428Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:50:44.717139Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:50:44.717171Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.719225Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:50:44.719716Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:50:44.722548Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:50:44.751443Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:50:44.752884Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:50:44.752906Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.756046Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:50:44.780507Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:50:44.781069Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:44.781079Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.782706Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:50:44.790303Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:50:44.792320Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:44.792334Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.797371Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:50:44.843544Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:50:44.851870Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:50:44.851897Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.862150Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:50:44.928583Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:50:44.928638Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:44.943645Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=10602 2026-09-12T16:50:44.969349Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:50:44.987694Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:50:44.989313Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:50:44.989347Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:44.996363Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:50:44.996400Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:45.004222Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:50:45.006296Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:50:45.018495Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:50:45.018531Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:45.033899Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1424 row_words=52 horizon=8353 2026-09-12T16:50:45.247781Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:50:45.250061Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:50:45.271729Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:50:45.271755Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:45.276844Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:50:45.276871Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:45.293941Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:50:45.295231Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:50:45.311633Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:50:45.311662Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:45.333711Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=746 row_words=143 horizon=9286 2026-09-12T16:50:45.505247Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:50:45.517306Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:50:45.517329Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:45.532309Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:50:45.615996Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:50:45.784965Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:50:45.796535Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:50:45.796559Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:45.801620Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:50:45.820275Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:50:45.825635Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:50:45.825672Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:45.863381Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:50:45.863432Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:45.903099Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:50:46.058006Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:50:46.112623Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:50:46.145353Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:50:46.145392Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:46.172908Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:50:46.197071Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:50:46.209698Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:50:46.209737Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:46.227172Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:50:46.234447Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:50:46.294330Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:50:46.294370Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:46.355958Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:50:46.616347Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=51 success=true 2026-09-12T16:50:46.616392Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10600 exchange_table_bytes=31528 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:50:46.616408Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31528 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10600 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:50:47.131262Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=514 success=true 2026-09-12T16:50:47.142928Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:50:47.142941Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:50:47.143464Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:47.143479Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.144641Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:50:47.145269Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:50:47.146062Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:50:47.146641Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:50:47.146659Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.146754Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:50:47.146994Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:50:47.148183Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:50:47.154240Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:50:47.154631Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:50:47.154639Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.155607Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:50:47.155842Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:50:47.157002Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:50:47.158264Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:50:47.158279Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.160759Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:50:47.160885Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:50:47.161913Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:50:47.163781Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:50:47.163808Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.164278Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:50:47.164998Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:50:47.165142Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:50:47.165170Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8640 selected_horizon=8640 endpoint_lower_bound=6912 lower_bound_gap=1728 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:47.165523Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:47.165538Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.166798Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=90 row_words=38 horizon=8640 2026-09-12T16:50:47.167263Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:50:47.167521Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:50:47.168903Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:50:47.169456Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:50:47.169467Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.170420Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:50:47.170637Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:50:47.171152Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:50:47.171168Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.171192Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:50:47.171947Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:50:47.171961Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.173537Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:50:47.174190Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:50:47.177483Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:50:47.177741Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:50:47.177749Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.178237Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:50:47.178642Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:50:47.188955Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:50:47.189803Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:47.189821Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.192307Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:50:47.193309Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:50:47.193413Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:50:47.194099Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:50:47.194115Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.195437Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:50:47.196084Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:50:47.196675Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:50:47.196693Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.199665Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:50:47.202951Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:50:47.205637Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:50:47.210177Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:50:47.210650Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:50:47.210668Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.212876Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:50:47.227156Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:50:47.227444Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:50:47.229598Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:50:47.230461Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:50:47.230480Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.231955Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:50:47.233557Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:50:47.233931Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:50:47.234561Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:50:47.234584Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.235739Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:50:47.236607Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:50:47.238378Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:50:47.250806Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:50:47.260421Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:50:47.261182Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:50:47.261197Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.262841Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:50:47.262949Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:50:47.263358Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:47.263369Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.265026Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:50:47.270559Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:50:47.279705Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:50:47.280480Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:50:47.280495Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.282030Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:50:47.282602Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:47.282614Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.282692Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:50:47.284184Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:50:47.288854Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:50:47.290450Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:50:47.290998Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:47.291007Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.292649Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:50:47.295406Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:50:47.295425Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.302364Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:50:47.331065Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:50:47.345060Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:50:47.346803Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:50:47.346829Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.350257Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:50:47.356525Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:50:47.390152Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:50:47.412378Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:50:47.412405Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.444855Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:50:47.444897Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:47.447621Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:50:47.448381Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:50:47.448407Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.453247Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:50:47.453267Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.453399Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=10602 2026-09-12T16:50:47.458634Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:50:47.462552Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:50:47.489316Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:50:47.491900Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:50:47.532347Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:50:47.532379Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.540547Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-12T16:50:47.548340Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:50:47.548377Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:47.568951Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:50:47.589672Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:50:47.624506Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:50:47.624548Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.754535Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:50:47.792382Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:50:47.802561Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:50:47.802580Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.807098Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:50:47.927529Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:50:47.948821Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:50:47.949560Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:50:47.951084Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:50:47.951105Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.980876Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:50:47.980908Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:47.994082Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:50:47.995603Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:50:47.995640Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:48.010034Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:50:48.031434Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=746 row_words=143 horizon=9286 2026-09-12T16:50:48.044849Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:50:48.044881Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:48.108754Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:50:48.263444Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:50:48.290383Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:50:48.290417Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:48.326473Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:50:48.347781Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:50:48.347818Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:48.414963Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=704 row_words=423 horizon=10541 2026-09-12T16:50:48.426862Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:50:48.458576Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:50:48.458600Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:48.501610Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:50:48.518236Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:50:48.555621Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:50:48.555664Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:48.567584Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:50:48.596310Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:50:48.596342Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:48.596894Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:50:48.651016Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:50:48.825105Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:50:48.825153Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:48.841521Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1424 row_words=52 horizon=8353 2026-09-12T16:50:48.981711Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:50:49.011306Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:50:49.011367Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:49.029913Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:50:49.185134Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:50:49.185171Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:49.209777Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:50:49.213715Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:50:49.232873Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:50:49.232928Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:49.254684Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:50:49.261157Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:50:49.263771Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:50:49.263791Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:49.266987Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:50:49.674772Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:50:49.835272Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:50:49.835311Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:50.021790Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:50:50.050841Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:50:50.065230Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:50:50.065255Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:50.091737Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:50:50.094548Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:50:50.149060Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:50:50.149084Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:50.216413Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:50:50.825056Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:50:50.849544Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:50:50.849574Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:50.889184Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:50:51.258119Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:50:51.295965Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:50:51.295997Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:51.338528Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:50:51.476494Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:50:51.533766Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:50:51.533796Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:51.550770Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:50:51.675898Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:50:51.705856Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:50:51.705885Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:51.721507Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:50:51.887257Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:50:51.980027Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:50:51.980057Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:52.104427Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:50:53.047026Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:50:53.088659Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:50:53.088682Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:53.141623Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:50:53.169633Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:50:53.170269Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:50:53.170284Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:53.172234Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:50:53.213865Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:50:53.213906Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:53.319903Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=704 row_words=423 horizon=10541 2026-09-12T16:50:53.599813Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:50:53.743991Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:50:53.744035Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:53.982059Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:50:54.068058Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:50:54.068106Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:54.101642Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:50:54.429345Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:50:54.459631Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:50:54.459658Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:54.514721Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:50:54.916218Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:50:54.982662Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:50:54.982688Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:55.006273Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:50:55.036509Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:50:55.037469Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:55.037488Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:55.039288Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:50:55.064870Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=41 success=true 2026-09-12T16:50:55.069478Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:50:55.076624Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:50:55.358830Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:50:55.385564Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:50:55.385599Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:55.424162Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:50:55.533919Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=30432 maximum_uncompressed_repeat_patch_bytes=648 maximum_elided_arithmetic_patch_bytes=648 2026-09-12T16:50:56.566591Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:50:56.654139Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:50:56.654306Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:56.728192Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:50:57.257103Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:50:57.257185Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8659 selected_horizon=8659 endpoint_lower_bound=6912 lower_bound_gap=1747 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:57.417189Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:50:57.490640Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:50:57.490684Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:57.522858Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=109 row_words=344 horizon=5676 2026-09-12T16:50:57.535695Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=74 row_words=1157 horizon=8659 2026-09-12T16:50:57.551558Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:50:57.633245Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:50:57.650242Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:50:57.650273Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:57.695298Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=109 row_words=344 horizon=5676 2026-09-12T16:50:57.767902Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=48 success=true 2026-09-12T16:50:57.772552Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:50:57.779500Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:50:57.791991Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:50:57.792024Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:57.850244Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:50:57.873362Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10742 success=true 2026-09-12T16:50:57.908948Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-12T16:50:57.913446Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:50:57.920269Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:50:58.236543Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=30552 maximum_uncompressed_repeat_patch_bytes=648 maximum_elided_arithmetic_patch_bytes=648 2026-09-12T16:50:58.280966Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=51 success=true 2026-09-12T16:50:58.281014Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10508 exchange_table_bytes=30432 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:50:58.281032Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30432 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10508 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:50:58.378776Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=31064 maximum_uncompressed_repeat_patch_bytes=648 maximum_elided_arithmetic_patch_bytes=648 2026-09-12T16:50:58.907045Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=625 success=true 2026-09-12T16:50:58.909721Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:50:58.911090Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:50:58.911979Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:50:58.917820Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:50:58.922244Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:50:58.922779Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:50:58.922789Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:58.923511Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:50:58.923904Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:50:58.923975Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:50:58.924600Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:50:58.924624Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:50:58.924638Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:58.925374Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:58.925392Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:58.926429Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:50:58.927237Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:50:58.931619Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:50:58.932696Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:58.932718Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:58.934237Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:50:58.935274Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:50:58.936118Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:50:58.937327Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:50:58.937356Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:58.939786Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:50:58.944290Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:50:58.945332Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:50:58.945356Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:58.945553Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:50:58.946300Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:50:58.946322Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:58.947585Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:50:58.949397Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:50:58.951606Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:50:58.952228Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:58.952242Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:58.954321Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:50:58.955808Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:50:58.958085Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:50:58.958114Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:58.958310Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:50:58.959259Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:50:58.959570Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:50:58.959577Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:58.959710Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:50:58.959911Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:50:58.959926Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:58.960531Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:58.960549Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:58.960835Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:50:58.962170Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:50:58.963102Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:50:58.963389Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:50:58.963540Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:50:58.965729Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:50:58.966438Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:50:58.966454Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:58.968299Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:50:58.976684Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:50:58.980399Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:50:58.980942Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:50:58.980954Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:58.982952Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:50:58.983356Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:50:58.984696Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:50:58.987950Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:50:58.992385Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:50:58.993501Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:50:58.993521Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:58.996455Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:50:58.997641Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:50:58.998764Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:50:58.999355Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:50:59.000248Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:50:59.000267Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:59.001783Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:50:59.003502Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:50:59.008560Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:50:59.011780Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:50:59.012971Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:50:59.012989Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:59.014797Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:50:59.016344Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:50:59.018485Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:50:59.018580Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:50:59.018867Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:50:59.018891Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:59.019290Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:50:59.020032Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:50:59.020045Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:59.021985Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:50:59.022026Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:50:59.026436Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:50:59.027094Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:50:59.027109Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:59.030191Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:50:59.033597Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:50:59.034445Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:59.034462Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:59.036867Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:50:59.038073Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:50:59.057014Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:50:59.059521Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:50:59.059543Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:59.062341Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:50:59.077089Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:50:59.078068Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:50:59.078088Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6280 selected_horizon=6280 endpoint_lower_bound=5184 lower_bound_gap=1096 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:59.080235Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6280 2026-09-12T16:50:59.095430Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:50:59.096272Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:50:59.096287Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:59.098452Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:50:59.167806Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:50:59.172271Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:50:59.172315Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:59.175785Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:50:59.175809Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:59.178148Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:50:59.179426Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=10602 2026-09-12T16:50:59.184719Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:50:59.185865Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:50:59.185892Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:59.192215Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:50:59.299378Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:50:59.312848Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:50:59.312920Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:59.334963Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:50:59.399578Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:50:59.413800Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:50:59.413833Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:59.442760Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:50:59.542048Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:50:59.542095Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:59.565593Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=746 row_words=143 horizon=9286 2026-09-12T16:50:59.607319Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:50:59.630987Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:50:59.631024Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:59.663337Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:50:59.677526Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:50:59.677575Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:50:59.690682Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:50:59.707879Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:50:59.715627Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:50:59.715650Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:59.743229Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:50:59.744563Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:50:59.788511Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:50:59.788542Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:59.801953Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:50:59.811173Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=15204 success=true 2026-09-12T16:50:59.870745Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:50:59.887939Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:50:59.887969Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:50:59.895230Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:50:59.930618Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:50:59.959172Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:50:59.959218Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:00.000418Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:51:00.378931Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:51:00.414641Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:51:00.414670Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:00.434953Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:51:00.465009Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:51:00.465055Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:00.468184Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:51:00.485196Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:51:00.545060Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:51:00.620921Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:51:00.620971Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:00.671778Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:51:00.990462Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=61 success=true 2026-09-12T16:51:00.990516Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10508 exchange_table_bytes=30552 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:51:00.990536Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30552 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10508 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:51:01.133400Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=54 success=true 2026-09-12T16:51:01.133458Z INFO local_candidate{attempt=4}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10396 exchange_table_bytes=31064 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:51:01.133482Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31064 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10396 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:51:01.192510Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:51:01.252255Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:51:01.252284Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.333638Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:51:01.628218Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=637 success=true 2026-09-12T16:51:01.640385Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:51:01.643851Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:51:01.644248Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:51:01.644327Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:51:01.644329Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:51:01.644853Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:51:01.644867Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.644962Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:51:01.644975Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.645092Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:51:01.645106Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.646227Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:51:01.646336Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:51:01.646723Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:51:01.647063Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:51:01.653090Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:51:01.654294Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:51:01.657199Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:51:01.662608Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:51:01.663698Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:51:01.663739Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:51:01.663751Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.665135Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:51:01.666025Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:51:01.666086Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:01.666105Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.667850Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:51:01.668396Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:51:01.668405Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:51:01.668693Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:51:01.668706Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.669069Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:51:01.669077Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.670748Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:51:01.670829Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:51:01.672135Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:51:01.672172Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:51:01.672264Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:51:01.673124Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:51:01.673142Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.673309Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:51:01.673837Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:51:01.673864Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.674881Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:51:01.674903Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.674965Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:51:01.674986Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.676723Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:51:01.677564Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:51:01.678053Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:51:01.678536Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:51:01.680456Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:51:01.681190Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:51:01.681232Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.681344Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:51:01.681731Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:51:01.681749Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.683074Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:51:01.684356Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:51:01.691652Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:51:01.708153Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:51:01.708225Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:01.727568Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:51:01.742001Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:51:01.746319Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:51:01.746345Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.750447Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:51:01.758834Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:51:01.759731Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:01.759754Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.762360Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:51:01.766566Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:51:01.767455Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:51:01.769009Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:51:01.773132Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:51:01.773159Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.778438Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:51:01.779599Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:51:01.779630Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.803766Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:51:01.808455Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=674 success=true 2026-09-12T16:51:01.810913Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:51:01.818413Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:51:01.819331Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:51:01.819355Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.820061Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:51:01.822804Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:51:01.827838Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:51:01.832281Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:51:01.839697Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:51:01.839717Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.841609Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:51:01.842349Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:01.842368Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.844031Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:51:01.844736Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:51:01.844753Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:51:01.844768Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.846544Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:51:01.848603Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:51:01.860400Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:51:01.863310Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:51:01.864574Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:51:01.865480Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:51:01.887386Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:51:01.911226Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:51:01.911920Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:51:01.911936Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.914678Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:51:01.941759Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:51:01.949982Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:51:01.950016Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.961353Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:51:01.991890Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:51:01.992497Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:01.992510Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.994169Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:51:01.995689Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:51:01.996457Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:01.996472Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:01.998948Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:51:02.042146Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:51:02.042189Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:02.044916Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:51:02.050578Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:51:02.058094Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1424 row_words=52 horizon=8353 2026-09-12T16:51:02.108018Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:51:02.121819Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:51:02.121857Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.148882Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:51:02.249512Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:51:02.255556Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:51:02.255582Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.261619Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:51:02.279045Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:51:02.279569Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:02.279588Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.281247Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:51:02.368384Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:51:02.378305Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:51:02.378345Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:02.392939Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:51:02.405065Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=746 row_words=143 horizon=9286 2026-09-12T16:51:02.410808Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:51:02.410838Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.414625Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:51:02.433241Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:51:02.433264Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.444146Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:51:02.444536Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:51:02.469214Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:51:02.469268Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:02.472572Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:51:02.474090Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:51:02.474121Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.477634Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:51:02.483913Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=10602 2026-09-12T16:51:02.509896Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:51:02.509931Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:02.515385Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:51:02.536879Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:51:02.536912Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:02.539195Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:51:02.539229Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.553493Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:51:02.553531Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.558677Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=746 row_words=143 horizon=9286 2026-09-12T16:51:02.570869Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:51:02.572296Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:51:02.573851Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:51:02.574250Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:02.574258Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.575325Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:51:02.576555Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:51:02.576582Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:02.583477Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=10602 2026-09-12T16:51:02.588500Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=704 row_words=423 horizon=10541 2026-09-12T16:51:02.591769Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:51:02.610992Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:51:02.613376Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:51:02.613401Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.615281Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:51:02.619990Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:51:02.620707Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:51:02.620721Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.622751Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:51:02.628654Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:51:02.628679Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.630272Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:51:02.630296Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.636287Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:51:02.638410Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:51:02.639130Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:51:02.639147Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.642030Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:51:02.662160Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:51:02.662959Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:51:02.662991Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.663253Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:51:02.664782Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:51:02.668966Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:51:02.675121Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:51:02.676175Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:51:02.679216Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:51:02.679236Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=5457 selected_horizon=5457 endpoint_lower_bound=2048 lower_bound_gap=3409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.680501Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:51:02.680841Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:51:02.680850Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.681638Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:51:02.683295Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:51:02.684343Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:51:02.685123Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:51:02.685470Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:51:02.685485Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.686176Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:51:02.687816Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:51:02.688904Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:51:02.690536Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:51:02.699388Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:51:02.699823Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:51:02.699830Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.700273Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:51:02.700745Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:51:02.701031Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:51:02.701045Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.701617Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:51:02.702769Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:51:02.713178Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:51:02.713289Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:51:02.713315Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8640 selected_horizon=8640 endpoint_lower_bound=6912 lower_bound_gap=1728 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:02.713550Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:51:02.713559Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.714598Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:51:02.715099Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=90 row_words=38 horizon=8640 2026-09-12T16:51:02.725927Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:51:02.730947Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:51:02.730977Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:02.743309Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=452 row_words=53 horizon=8353 2026-09-12T16:51:02.752677Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:51:02.753533Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:51:02.753553Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.756732Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:51:02.757257Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:51:02.765866Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:51:02.766679Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:51:02.766697Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.767228Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:51:02.767243Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.767876Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:51:02.769046Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:51:02.770880Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:51:02.770899Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.773758Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:51:02.781008Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:51:02.782463Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:51:02.782665Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:51:02.783231Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:51:02.783245Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.784441Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:51:02.791020Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:51:02.795307Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:51:02.800642Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:51:02.807276Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:51:02.807300Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.828885Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:51:02.833621Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:51:02.838720Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:51:02.844499Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:51:02.844990Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:51:02.845002Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.846841Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:51:02.854053Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:51:02.855543Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:51:02.856563Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:51:02.861413Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:51:02.861926Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:02.861936Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.863384Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:51:02.888577Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:51:02.909389Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:51:02.913241Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:51:02.913279Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.917872Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:51:02.940112Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:51:02.940145Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6751 selected_horizon=6751 endpoint_lower_bound=5184 lower_bound_gap=1567 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:02.961984Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:51:02.962036Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:03.006098Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:51:03.010252Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:51:03.010293Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:03.032989Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:51:03.048674Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=154 row_words=925 horizon=6751 2026-09-12T16:51:03.062413Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:51:03.063153Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:51:03.071584Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:51:03.071612Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:03.081043Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:51:03.081577Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:03.081589Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:03.082872Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:51:03.084753Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:51:03.144491Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:51:03.145446Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:03.145477Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:03.148088Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:51:03.217752Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:51:03.219240Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:51:03.219267Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:03.219533Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:51:03.221914Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:51:03.221940Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:03.222425Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:51:03.226927Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:51:03.248472Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:51:03.274706Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:51:03.288284Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:51:03.288320Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:03.301343Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:51:03.301369Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:03.315035Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:51:03.317377Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:51:03.318540Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:51:03.328436Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:51:03.328454Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:03.333003Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:51:03.333536Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:51:03.350506Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:51:03.352070Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:51:03.352088Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:03.354545Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:51:03.364153Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:51:03.364180Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:03.380981Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:51:03.460444Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:51:03.471723Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:51:03.494249Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:51:03.494296Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:03.519297Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:51:03.519338Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:03.531915Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:51:03.559517Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:51:03.566506Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:51:03.566527Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:03.577601Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:51:03.598801Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:51:03.714344Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:51:03.724707Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:51:03.740471Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:51:03.740497Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:03.741196Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:51:03.741241Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:03.747883Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:51:03.747903Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:03.770762Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:51:03.778678Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:51:03.780522Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:51:03.966008Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:51:03.987503Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:51:03.987535Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:03.989565Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:51:03.997796Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:51:04.023987Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:51:04.024009Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:04.040185Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:51:04.040791Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:51:04.061311Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:51:04.061345Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:04.101045Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=109 row_words=344 horizon=5676 2026-09-12T16:51:04.119099Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:51:04.164046Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:51:04.164069Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:04.225619Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:51:04.313279Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:51:04.375235Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:51:04.375272Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:04.424736Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:51:04.450546Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:51:04.455361Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:51:04.455385Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:04.499501Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:51:04.569873Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:51:04.569913Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:04.596072Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:51:04.627286Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:51:04.675226Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:51:04.675256Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:04.714153Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:51:04.747260Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:51:04.753712Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:51:04.810042Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:51:04.810075Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:04.810880Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:51:04.810920Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:04.828790Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:51:04.851416Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:51:04.948850Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:51:05.045006Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:51:05.045051Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:05.074003Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:51:05.114890Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:51:05.166388Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:51:05.166424Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:05.291015Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:51:05.822500Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:51:05.846238Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:51:05.887743Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:51:05.887772Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:05.908994Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:51:05.909029Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:05.918129Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:51:05.940522Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:51:05.972743Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:51:05.973917Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:51:06.017907Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:51:06.022791Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:51:06.022817Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:06.038621Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:51:06.038643Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:06.075863Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=109 row_words=344 horizon=5676 2026-09-12T16:51:06.093764Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128162 maximum_identical_destinations=1 2026-09-12T16:51:06.093800Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6894 selected_horizon=6894 endpoint_lower_bound=5184 lower_bound_gap=1710 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:06.145478Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:51:06.227507Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=922 horizon=6894 2026-09-12T16:51:06.691101Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:51:06.758241Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:51:06.758270Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:06.788346Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=109 row_words=344 horizon=5676 2026-09-12T16:51:07.003956Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:51:07.003995Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:07.020045Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1424 row_words=52 horizon=8353 2026-09-12T16:51:07.088551Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:51:07.146256Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:51:07.146291Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:07.176922Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:51:07.253531Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:51:07.269475Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:51:07.352820Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:51:07.352845Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:07.361090Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:51:07.361118Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:07.502598Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:51:07.580240Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:51:10.235700Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:51:10.235745Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8659 selected_horizon=8659 endpoint_lower_bound=6912 lower_bound_gap=1747 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:10.432796Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=74 row_words=1157 horizon=8659 2026-09-12T16:51:11.835607Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:51:11.835681Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:11.940938Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=704 row_words=423 horizon=10541 2026-09-12T16:51:11.971125Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10162 success=true 2026-09-12T16:51:12.905654Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:51:12.945368Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:51:12.945411Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:13.001778Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:51:14.098328Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16224 success=true 2026-09-12T16:51:14.129436Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=12671469 final_exchange=5566392 2026-09-12T16:51:16.022315Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=78 success=true 2026-09-12T16:51:16.117262Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=94 success=true 2026-09-12T16:51:16.752834Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:51:16.752893Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:16.810425Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=632 success=true 2026-09-12T16:51:16.856571Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=704 row_words=423 horizon=10541 2026-09-12T16:51:17.891147Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:51:17.919714Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:51:17.919737Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:17.948867Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:51:18.696346Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:51:18.717192Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:51:18.717233Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:18.744412Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:51:20.618385Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:51:20.710083Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:51:20.710115Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:20.750823Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:51:21.176968Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:51:21.216738Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:51:21.216788Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:21.238217Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:51:22.025959Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:51:22.056117Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:51:22.056142Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:22.120986Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:51:23.283078Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:51:23.345069Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:51:23.345119Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:23.365943Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:51:23.377898Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21749 success=true 2026-09-12T16:51:24.389768Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12418 success=true 2026-09-12T16:51:24.424941Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=12738645 final_exchange=5410656 2026-09-12T16:51:25.041504Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:51:25.132793Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:51:25.132824Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=15896 selected_horizon=15896 endpoint_lower_bound=15616 lower_bound_gap=280 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:25.173362Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:51:25.342179Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:51:25.495321Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:51:25.495362Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:25.738507Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:51:26.155213Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=111 success=true 2026-09-12T16:51:26.229896Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=74 success=true 2026-09-12T16:51:26.545992Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:51:26.574087Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:51:26.574112Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:26.612461Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:51:26.714014Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=415 success=true 2026-09-12T16:51:26.903753Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=27092 success=true 2026-09-12T16:51:26.939447Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=12849264 final_exchange=5534397 2026-09-12T16:51:28.059806Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:51:28.123976Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:51:28.124021Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:28.142284Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:51:28.153579Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=29246 success=true 2026-09-12T16:51:28.643535Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=84 success=true 2026-09-12T16:51:28.744549Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=100 success=true 2026-09-12T16:51:29.423176Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=617 success=true 2026-09-12T16:51:34.607477Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11229 success=true 2026-09-12T16:51:34.630284Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=12884337 final_exchange=5549274 2026-09-12T16:51:35.816564Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=75 success=true 2026-09-12T16:51:35.926064Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=109 success=true 2026-09-12T16:51:36.588942Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=607 success=true 2026-09-12T16:51:39.682186Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11528 success=true 2026-09-12T16:51:39.703250Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=12864924 final_exchange=5529861 2026-09-12T16:51:40.793958Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=68 success=true 2026-09-12T16:51:40.872598Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=78 success=true 2026-09-12T16:51:41.291803Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=375 success=true 2026-09-12T16:51:42.089643Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=3 before=13000302 after=12671469 changed_operations=[] opened_boundaries=[] 2026-09-12T16:51:42.863279Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=4 bytes=17914221 2026-09-12T16:51:45.688251Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-4-candidate-0-472302-0027.json scope="local-4-candidate-0" peak_step=74 effective_peak_bytes=462584 2026-09-12T16:51:45.738093Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-4-candidate-1-472302-0028.json scope="local-4-candidate-1" peak_step=75 effective_peak_bytes=470648 2026-09-12T16:51:45.786738Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-4-candidate-2-472302-0029.json scope="local-4-candidate-2" peak_step=75 effective_peak_bytes=470648 2026-09-12T16:51:45.846278Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-4-candidate-3-472302-0030.json scope="local-4-candidate-3" peak_step=75 effective_peak_bytes=470648 2026-09-12T16:51:45.846702Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=4 threads=32 2026-09-12T16:51:54.237236Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=6964 expansion_and_footprint_ms=8390 estimated_row_bytes=47792 heuristic_row_bytes=141084 geometry_fragments_per_tile=5631 fragment_limit=16384 2026-09-12T16:51:54.240707Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=6928 expansion_and_footprint_ms=8393 estimated_row_bytes=46256 heuristic_row_bytes=141084 geometry_fragments_per_tile=5439 fragment_limit=16384 2026-09-12T16:51:54.388929Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:51:54.396362Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:51:54.699869Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=7327 expansion_and_footprint_ms=8853 estimated_row_bytes=46256 heuristic_row_bytes=141084 geometry_fragments_per_tile=5439 fragment_limit=16384 2026-09-12T16:51:54.853214Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:51:55.064446Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:51:55.067286Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:51:55.067813Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:51:55.067825Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.068605Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:51:55.069131Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:51:55.071961Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:51:55.072507Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:51:55.072686Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:55.072700Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.074125Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:51:55.074636Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:51:55.075313Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:51:55.075848Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:51:55.076266Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:51:55.076270Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:51:55.076467Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:55.076478Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.076649Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:55.076656Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.077783Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:51:55.078334Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:51:55.078377Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:51:55.079154Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:55.079169Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.079815Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:51:55.079848Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:55.081345Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:51:55.082422Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:51:55.083591Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:51:55.084216Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:51:55.084323Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:51:55.084344Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.087226Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:51:55.087340Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:51:55.090661Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:51:55.090687Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.091144Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:51:55.091806Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:51:55.091820Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.093190Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:51:55.093758Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:51:55.097178Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:51:55.105543Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:51:55.106283Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:51:55.106308Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.106949Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:51:55.107079Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:51:55.107520Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:51:55.107536Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.107996Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:51:55.109009Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:51:55.116173Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:51:55.116237Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:55.116827Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:51:55.117594Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:51:55.117617Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.117991Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:51:55.119061Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:51:55.120730Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:51:55.125540Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:51:55.127905Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:51:55.129563Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:51:55.129765Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:51:55.130571Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:51:55.131361Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:51:55.131375Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.133082Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:51:55.134170Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:51:55.134198Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.137081Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:51:55.139008Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:51:55.140014Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:51:55.141165Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:51:55.141181Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.143606Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:51:55.143987Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:51:55.143995Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.144486Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:51:55.145309Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:51:55.146615Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:51:55.147944Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:51:55.147959Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.149337Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:51:55.150521Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:51:55.151922Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:51:55.164858Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:51:55.165678Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:51:55.165692Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.167733Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:51:55.168107Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:51:55.168676Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:51:55.168690Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.170766Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:51:55.188870Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:51:55.189589Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:51:55.189602Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.191925Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:51:55.205061Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:51:55.205600Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:51:55.205611Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.206931Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:51:55.213488Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:51:55.217847Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:51:55.223344Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:51:55.229492Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:51:55.241884Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:51:55.256709Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:51:55.257228Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:55.257238Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.258929Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:51:55.313140Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=7872 expansion_and_footprint_ms=9466 estimated_row_bytes=48008 heuristic_row_bytes=142048 geometry_fragments_per_tile=5658 fragment_limit=16384 2026-09-12T16:51:55.345351Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:51:55.355616Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:51:55.355646Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=48 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.370051Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:51:55.375669Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:51:55.384574Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:51:55.384594Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.399870Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:51:55.523499Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:51:55.568887Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:51:55.581597Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:51:55.581628Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.594119Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:51:55.594160Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=27 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:55.600248Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:51:55.606173Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T16:51:55.606246Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:51:55.620128Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:51:55.620160Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.654652Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:51:55.679641Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:51:55.680160Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:55.680172Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.681420Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:51:55.717962Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:51:55.748456Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:51:55.748490Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.786112Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:51:55.801819Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:51:55.801856Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=26 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:55.832575Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T16:51:55.865461Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:51:55.865504Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:55.869060Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:51:55.869098Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:55.887254Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:51:55.899900Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T16:51:55.908889Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:51:55.939232Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:51:55.939258Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:55.969305Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:51:55.969342Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=31 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:55.972325Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:51:55.994824Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:51:56.035386Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:51:56.038830Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:51:56.050242Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:51:56.050264Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.058702Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:51:56.060500Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:51:56.060532Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.069593Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:51:56.069623Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:56.073854Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:51:56.078353Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T16:51:56.085331Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:51:56.085353Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.093544Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:51:56.108799Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:51:56.120302Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:51:56.121026Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:56.121063Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.122855Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:51:56.137385Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:51:56.137820Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:56.137829Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.138335Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:51:56.138967Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:51:56.152733Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:51:56.154125Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:51:56.154144Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.157323Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:51:56.162165Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:51:56.162187Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.178178Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:51:56.196378Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:51:56.202142Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:51:56.223585Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:51:56.224988Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:51:56.230405Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:51:56.230433Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.238283Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:51:56.238577Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:51:56.238602Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.244317Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:51:56.244337Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.249267Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:51:56.254642Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:51:56.254667Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.258613Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:51:56.259621Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:51:56.270042Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:51:56.285491Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:51:56.285979Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:51:56.285991Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.286473Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:51:56.287756Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:51:56.298862Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:51:56.299337Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:51:56.299351Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.300404Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:51:56.300626Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:51:56.302513Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:51:56.302527Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.304759Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:51:56.308423Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:51:56.316235Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:51:56.318076Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:51:56.324864Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:51:56.339096Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:51:56.341310Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:51:56.360149Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:51:56.360612Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:51:56.360624Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.363046Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:51:56.377158Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:51:56.377186Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.378276Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:51:56.378793Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:51:56.378805Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.380080Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:51:56.401146Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:51:56.401978Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:51:56.401994Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.403727Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:51:56.414286Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:51:56.414667Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:51:56.414678Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.415913Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:51:56.426622Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:51:56.458806Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:51:56.459470Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:56.459486Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.461430Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:51:56.479404Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:51:56.480038Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:56.480051Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.482045Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:51:56.535470Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:51:56.550184Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:51:56.557192Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:51:56.557248Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.560990Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:51:56.570942Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:51:56.578068Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:51:56.586566Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:51:56.587011Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:56.587019Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.588275Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:51:56.594651Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:51:56.594673Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.595907Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:51:56.595939Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.608774Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:51:56.609628Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:51:56.609641Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.611771Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:51:56.624035Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:51:56.625436Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:51:56.625932Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:51:56.625942Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.627632Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:51:56.637508Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:51:56.637883Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:51:56.637891Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.638789Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:51:56.643386Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:51:56.643491Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:51:56.646540Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:51:56.650430Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:51:56.682728Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:51:56.683493Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:51:56.683516Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.685426Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:51:56.686108Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:51:56.686931Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:51:56.686949Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.688551Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:51:56.695681Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:51:56.709826Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:51:56.710414Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:56.710425Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.711764Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:51:56.712058Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:51:56.712911Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:51:56.713691Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:51:56.718830Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:51:56.738716Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:51:56.739064Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:51:56.739072Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.740382Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:51:56.742017Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:51:56.787594Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:51:56.787977Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:56.787986Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.789000Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:51:56.789984Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:51:56.804459Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:51:56.805096Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:51:56.805116Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.807336Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:51:56.819108Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:51:56.819596Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:51:56.819609Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.821039Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:51:56.826857Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:51:56.827325Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:51:56.833109Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:51:56.835366Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:51:56.843965Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:51:56.858165Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:51:56.858890Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:51:56.864926Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:51:56.864949Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=48 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.873495Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:51:56.875134Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:51:56.875735Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:51:56.875755Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.877755Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:51:56.890753Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:51:56.891329Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:51:56.891341Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.892785Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:51:56.913159Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:51:56.913973Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:51:56.913990Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.916084Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:51:56.926761Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:51:56.927152Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:51:56.927159Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.928547Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:51:56.956948Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:51:56.976428Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:51:56.976451Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:56.986948Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:51:56.999955Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:51:56.999995Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.008593Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:51:57.011242Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:51:57.060058Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:51:57.091681Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:51:57.091709Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.131748Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:51:57.160330Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:51:57.161011Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:51:57.161023Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.162933Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:51:57.173185Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:51:57.173590Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:51:57.173600Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.174591Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:51:57.179476Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:51:57.182733Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:51:57.186812Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:51:57.213856Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:51:57.213911Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:57.254041Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:51:57.291640Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:51:57.292801Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:51:57.292820Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.295229Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:51:57.311016Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:51:57.311707Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:51:57.311717Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.313369Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:51:57.332456Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:51:57.339373Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:51:57.344171Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:51:57.344189Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.349404Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:51:57.358130Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:51:57.361037Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:51:57.378859Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:51:57.383577Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:51:57.383614Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.386808Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:51:57.388513Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:51:57.388557Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.392135Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:51:57.408093Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:51:57.411175Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:51:57.411836Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:57.411854Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.413302Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:51:57.422993Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:51:57.423031Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.433187Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:51:57.458400Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:51:57.464346Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:51:57.467662Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:51:57.467697Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.467794Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:51:57.467818Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=6280 selected_horizon=6280 endpoint_lower_bound=5184 lower_bound_gap=1096 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:57.469760Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6280 2026-09-12T16:51:57.475449Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:51:57.487366Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:51:57.540442Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:51:57.540493Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.583719Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:51:57.586812Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:51:57.591104Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:51:57.591122Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.593666Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:51:57.602625Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:51:57.609163Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:51:57.609186Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.617519Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:51:57.618105Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:51:57.618507Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:57.618518Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.619859Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:51:57.639595Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:51:57.646235Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:51:57.646815Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:57.646831Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.648631Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:51:57.660712Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:51:57.660739Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=47 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.676706Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:51:57.676749Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=10025 selected_horizon=10025 endpoint_lower_bound=7680 lower_bound_gap=2345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:57.686095Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:51:57.709807Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T16:51:57.744334Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:51:57.744365Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.748488Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:51:57.784064Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:51:57.799547Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:51:57.810382Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:51:57.817434Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:51:57.817466Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.841172Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:51:57.841223Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:57.842015Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:51:57.842584Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:57.842595Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.843929Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:51:57.850978Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:51:57.853066Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:51:57.853922Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:51:57.856157Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:51:57.857508Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:51:57.857533Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.868088Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:51:57.870266Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:51:57.870734Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:51:57.870744Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.871091Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:51:57.871110Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.871862Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:51:57.874268Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:51:57.874285Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.874367Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:51:57.874381Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.877780Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:51:57.879344Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:51:57.890832Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:51:57.891302Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:51:57.892240Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:51:57.892920Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:51:57.892935Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.894386Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:51:57.908317Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:51:57.908359Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:57.915065Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:51:57.917384Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:51:57.917959Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:51:57.917968Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.918615Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T16:51:57.919523Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:51:57.943364Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:51:57.958339Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:51:57.958758Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:51:57.958768Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:57.960905Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:51:57.979265Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:51:57.980490Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:51:57.981239Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:51:57.986553Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:51:57.992935Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:51:57.992970Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:58.038670Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:51:58.097794Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:51:58.098891Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:51:58.102462Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:51:58.102477Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=48 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:58.107957Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:51:58.126188Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:51:58.126234Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:58.179016Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:51:58.343012Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:51:58.373332Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:51:58.373358Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:58.392128Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:51:58.408792Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:51:58.479866Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:51:58.479906Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:58.521598Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:51:58.562771Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:51:58.579489Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:51:58.579523Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:58.598876Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:51:58.600292Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:51:58.650336Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:51:58.650380Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:58.652671Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:51:58.675708Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:51:58.675743Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:58.712322Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:51:58.712939Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:51:58.740643Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:51:58.769483Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:51:58.769513Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:58.813148Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:51:58.821051Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:51:58.857380Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:51:58.857422Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:58.911073Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:51:59.487443Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:51:59.523531Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:51:59.523565Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:59.600822Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:51:59.705652Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:51:59.707575Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:51:59.707605Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:59.742615Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:51:59.742636Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:59.769894Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:51:59.769942Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:59.772262Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=128162 maximum_identical_destinations=1 2026-09-12T16:51:59.772305Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=6894 selected_horizon=6894 endpoint_lower_bound=5184 lower_bound_gap=1710 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:51:59.799255Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T16:51:59.806177Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:51:59.807762Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:51:59.849378Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:51:59.850648Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:51:59.850671Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:51:59.854184Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:51:59.883291Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=79 row_words=922 horizon=6894 2026-09-12T16:52:00.089675Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:52:00.089736Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:00.282886Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-12T16:52:00.359370Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:52:00.359413Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=32 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:00.402963Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:52:00.464528Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:52:00.464562Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:00.475909Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T16:52:00.488976Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:52:00.674156Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:52:00.748033Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:52:00.750593Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:52:00.750626Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:00.772529Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:52:00.789085Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:52:00.842331Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:52:00.842368Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:00.847164Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:52:00.853124Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:52:00.853154Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:00.882975Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:52:00.884198Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:52:00.912812Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:52:00.912833Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:00.942500Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:52:00.946002Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:52:00.946032Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:00.992991Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:52:00.997672Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:52:01.000745Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:52:01.000777Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:01.006266Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:52:01.050329Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:52:01.050357Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:01.089041Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:52:01.093154Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:52:01.097799Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:52:01.142688Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:52:01.196552Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:52:01.196597Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:01.253824Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:52:01.253858Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:01.329772Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T16:52:01.436054Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:52:01.603375Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:52:01.613678Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:52:01.613708Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:01.632553Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:52:01.766486Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:52:01.795941Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:52:01.795969Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:01.812293Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:52:01.883462Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:52:01.903876Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:52:01.903897Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:01.935999Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:52:02.257346Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:52:02.257388Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=6751 selected_horizon=6751 endpoint_lower_bound=5184 lower_bound_gap=1567 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:02.404034Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=154 row_words=925 horizon=6751 2026-09-12T16:52:02.647327Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:52:02.726026Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:52:02.726071Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:02.794636Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:52:02.856301Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:52:02.858957Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:52:02.858990Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:02.864983Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:52:03.981798Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:52:04.088046Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:52:04.088073Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:04.134904Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:52:04.334162Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:52:04.442674Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:52:04.442732Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:04.659349Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:52:05.310565Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:52:05.371710Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:52:05.371733Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:05.460010Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:52:05.874160Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:52:06.019826Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:52:06.019864Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:06.073893Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:52:06.409490Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:52:06.519546Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:52:06.519588Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:06.568739Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:52:06.614356Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-12T16:52:06.618883Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:52:06.625695Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:52:07.159673Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=30768 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:52:08.632810Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:52:08.685237Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:52:08.685260Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:08.763952Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:52:09.478270Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=44 success=true 2026-09-12T16:52:09.478324Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10568 exchange_table_bytes=30768 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:52:09.478345Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30768 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10568 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:52:10.065339Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=586 success=true 2026-09-12T16:52:10.084291Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:52:10.085088Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:52:10.085809Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:10.085829Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.087581Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:52:10.092512Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:52:10.093749Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:10.093769Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.095410Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:52:10.095971Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:52:10.096236Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:52:10.096263Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.096288Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:52:10.096571Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:52:10.096773Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:52:10.097070Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:10.097086Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.097516Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:52:10.097542Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6280 selected_horizon=6280 endpoint_lower_bound=5184 lower_bound_gap=1096 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.097578Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:10.097592Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.097791Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:52:10.099500Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:52:10.100035Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:52:10.100804Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6280 2026-09-12T16:52:10.102964Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:52:10.109143Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:52:10.109907Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:52:10.109926Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.112872Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:52:10.113785Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:52:10.115887Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:52:10.115912Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.120688Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:52:10.121384Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:52:10.123265Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:52:10.123287Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.126761Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:52:10.128031Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:52:10.128063Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.128349Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:52:10.130923Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:52:10.132604Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:52:10.133261Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:52:10.133279Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.135005Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:52:10.135119Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:52:10.138753Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:52:10.139893Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:52:10.141761Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:52:10.146861Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:52:10.147473Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:52:10.147493Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.147549Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:52:10.148139Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:52:10.148172Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:52:10.148194Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.149529Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:52:10.150433Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:52:10.151097Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:52:10.151099Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:52:10.153602Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:52:10.157612Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:52:10.163064Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:52:10.163554Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:52:10.163567Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.164660Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:52:10.165523Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:52:10.166429Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:10.166447Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.169297Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:52:10.173565Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:52:10.191621Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:52:10.194395Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:52:10.196564Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:52:10.197478Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:52:10.206079Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:52:10.206726Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:52:10.206747Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.207847Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:52:10.208532Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:52:10.208553Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.208608Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:52:10.209329Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:52:10.209426Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:52:10.209801Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:10.209811Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.209988Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:52:10.211321Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:52:10.225227Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:52:10.228407Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:52:10.228922Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:52:10.228935Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.231078Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:52:10.238359Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:52:10.298728Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:52:10.298769Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:10.307852Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=10602 2026-09-12T16:52:10.381581Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:52:10.386627Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:52:10.386649Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.394266Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:52:10.451694Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:52:10.451741Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:10.475879Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1424 row_words=52 horizon=8353 2026-09-12T16:52:10.537618Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:52:10.574876Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:52:10.574904Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=47 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.590742Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:52:10.607315Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:52:10.607349Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.639810Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:52:10.669381Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:52:10.685245Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:52:10.687738Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:52:10.687759Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.692999Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:52:10.711302Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:52:10.713335Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:52:10.713365Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:10.737976Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=746 row_words=143 horizon=9286 2026-09-12T16:52:10.756698Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:52:10.756719Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.800474Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:52:10.915169Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:52:10.915337Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:52:10.915390Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=42 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:10.915941Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:52:10.916456Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:52:10.916482Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.917416Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:52:10.917444Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.917718Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:52:10.917772Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:52:10.917864Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=60 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:10.919934Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:52:10.919986Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=44 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:10.920419Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=51 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-12T16:52:10.920610Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:52:10.920649Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:52:10.922006Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:52:10.922837Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:52:10.922885Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=62 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:10.923057Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:52:10.923142Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:52:10.923186Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=64 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:10.923592Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:52:10.923630Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:10.924349Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:52:10.925028Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:52:10.925364Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:52:10.926008Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:52:10.926023Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:10.927706Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:52:10.929734Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:52:10.933936Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=57 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-12T16:52:10.942982Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:52:10.943013Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=36 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:10.945304Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:52:10.948418Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:52:10.948453Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=61 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:10.950289Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:52:10.952092Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:52:10.953638Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:52:10.953680Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:10.957160Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:52:10.964745Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:52:10.964767Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=59 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:10.966300Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:52:10.980653Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=58 candidates=55 ordinary_horizon=124 paired_horizon=355 use_paired=false 2026-09-12T16:52:10.980719Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:52:10.980740Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:10.982800Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:52:10.983590Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:52:10.983619Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=65 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:10.985305Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:52:10.987725Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:52:10.989366Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:52:11.007833Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:52:11.007872Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:11.017794Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:52:11.020072Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:11.020103Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=39 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:11.022506Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:52:11.022956Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:52:11.024842Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:52:11.024868Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=23 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:11.025913Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:52:11.025937Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=28 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:11.027323Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:52:11.028282Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:52:11.028958Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:52:11.029680Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:11.029705Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:11.031997Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:52:11.056555Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:52:11.056589Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=26 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:11.065868Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=14502 2026-09-12T16:52:11.071220Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=40 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-12T16:52:11.082311Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:52:11.082342Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=41 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:11.084648Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:52:11.085907Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:52:11.086041Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:52:11.086068Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:11.086514Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:11.086529Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:11.087543Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:11.087573Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=33 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:11.088264Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:52:11.090352Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:52:11.123655Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:52:11.176866Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:52:11.176912Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=46 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:11.188509Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:52:11.194123Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:52:11.194156Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=30 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:11.211723Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=452 row_words=54 horizon=9150 2026-09-12T16:52:11.280830Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:52:11.288942Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:52:11.288961Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:11.302161Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:52:11.317632Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:52:11.330260Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:52:11.330287Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:11.352668Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:52:11.379698Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:52:11.379810Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=25 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:11.411467Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=885 row_words=146 horizon=10153 2026-09-12T16:52:11.444784Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:52:11.471135Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:52:11.471160Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:11.483748Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:52:11.501622Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:52:11.501641Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:11.506731Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:52:11.522116Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:52:11.929593Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=63 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T16:52:11.948657Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:52:11.948681Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=63 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:11.954161Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:52:12.048434Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:52:12.095180Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:52:12.095232Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:12.108474Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:52:12.143825Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:52:12.143862Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:12.175500Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:52:12.198440Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:52:12.514894Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:52:12.561658Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:52:12.561693Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:12.603623Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:52:12.804048Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:52:12.804095Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:12.840619Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:52:13.411400Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:52:13.468007Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:52:13.468036Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:13.470852Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:52:13.470891Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=38 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:13.487286Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:52:13.492789Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=109 row_words=344 horizon=5676 2026-09-12T16:52:13.542385Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:52:13.554588Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:52:13.574012Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:52:13.574053Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:13.605616Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:52:13.605642Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:13.636983Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:52:13.660107Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:52:13.702667Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:52:13.702711Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=32 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:13.740103Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:52:13.851419Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:52:13.851463Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:13.890599Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:52:13.897283Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:52:13.897320Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=31 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:14.013178Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=707 row_words=445 horizon=14348 2026-09-12T16:52:14.043010Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:52:14.135524Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:52:14.135558Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:14.179774Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:52:14.221533Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:52:14.221607Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=24 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:14.224938Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:52:14.239385Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:52:14.259298Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:52:14.259330Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:14.287031Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:52:14.290064Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:52:14.290086Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:14.293105Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:52:14.310127Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:52:14.449074Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:52:14.455706Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:52:14.455729Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:14.462639Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:52:14.689670Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:52:14.718223Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:52:14.718249Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:14.754617Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:52:15.153104Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:52:15.153152Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=29 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:15.198188Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:52:15.235732Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:52:15.235772Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=37 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:15.272033Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:52:15.325331Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:52:15.355875Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:52:15.355899Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:15.397618Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:52:15.447854Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:52:15.496092Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:52:15.496118Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=19 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:15.517758Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:52:16.037611Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:52:16.037711Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=13 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:16.159423Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T16:52:16.189967Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:52:16.190007Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=45 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:16.193318Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=35 candidates=6561 ordinary_horizon=8541 paired_horizon=6920 use_paired=false 2026-09-12T16:52:16.245623Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:52:16.245649Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=35 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:16.265570Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:52:16.266627Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:52:16.901963Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:52:16.942360Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:52:16.942384Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:16.997522Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:52:17.811874Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:52:17.811922Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=27 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:18.026119Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:52:18.086442Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:52:18.087682Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:52:18.087699Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:18.090049Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:52:18.351522Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:52:18.362387Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:52:18.362422Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:18.373537Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:52:18.477664Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:52:18.507441Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:52:18.507475Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:18.523705Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:52:18.820921Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:52:18.861347Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:52:18.861381Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:18.890962Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:52:18.905545Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:52:18.946016Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:52:18.946047Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:18.975745Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:52:18.995609Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:52:18.996425Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:52:18.996437Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:18.997862Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:52:19.252160Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:52:19.283821Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:52:19.283851Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:19.345944Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:52:19.384055Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:52:19.410973Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:52:19.411006Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:19.426265Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:52:19.831026Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:52:19.887653Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:52:19.887691Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:19.935694Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:52:20.146778Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:52:20.206266Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:52:20.206306Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:20.245371Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:52:20.321153Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:52:20.354030Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:52:20.354057Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:20.388269Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:52:20.412674Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:52:20.439493Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:52:20.441735Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:52:20.441752Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:20.444850Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:52:20.487765Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:52:20.487783Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6751 selected_horizon=6751 endpoint_lower_bound=5184 lower_bound_gap=1567 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:20.586135Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=154 row_words=925 horizon=6751 2026-09-12T16:52:20.914953Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:52:21.007095Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:52:21.007128Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:21.115494Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:52:21.325155Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:52:21.484091Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:52:21.484130Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:21.523546Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:52:21.540236Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:52:21.551918Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:52:21.551939Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:21.567381Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:52:21.611066Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=47 success=true 2026-09-12T16:52:21.615640Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:52:21.622496Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:52:21.627113Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=46 success=true 2026-09-12T16:52:21.633516Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=6 success=true 2026-09-12T16:52:21.642996Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:52:22.097586Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=31392 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:52:22.112353Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:52:22.112387Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:22.157890Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=31312 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:52:22.178601Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=704 row_words=423 horizon=10541 2026-09-12T16:52:22.385434Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:52:22.391542Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:52:22.391558Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:22.400946Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:52:22.437295Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:52:22.571891Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:52:22.571930Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:22.781560Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:52:22.885306Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:52:22.943171Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:52:22.943218Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:22.960780Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:52:23.980423Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=44 success=true 2026-09-12T16:52:23.980464Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10520 exchange_table_bytes=31312 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:52:23.980478Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31312 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10520 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:52:24.172945Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:52:24.290336Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:52:24.290373Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:24.335039Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:52:24.353038Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=14287 success=true 2026-09-12T16:52:24.446212Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=465 success=true 2026-09-12T16:52:24.472315Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:52:24.473068Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:24.473088Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.473333Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:52:24.474008Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:24.474018Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.475143Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:52:24.475919Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:52:24.479636Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:52:24.480823Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:52:24.480844Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.483014Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:52:24.489351Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:52:24.490080Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:52:24.490638Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:24.490659Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.490907Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:52:24.490922Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.492508Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:52:24.492892Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:52:24.494233Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:52:24.494548Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:52:24.494563Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.498173Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:52:24.499401Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:52:24.499963Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:24.499976Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.501730Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:52:24.504865Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:52:24.505741Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:52:24.505755Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.508141Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:52:24.511849Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:52:24.512850Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:52:24.512864Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.515036Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:52:24.515261Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:52:24.516893Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:52:24.528430Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:52:24.528991Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:24.529000Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.530705Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:52:24.537129Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:52:24.537346Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:52:24.540671Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:52:24.541893Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:52:24.543769Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:52:24.544318Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:52:24.544329Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.545666Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:52:24.549068Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:52:24.551126Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:52:24.551494Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:52:24.552326Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:52:24.552337Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.553592Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:52:24.557395Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:52:24.557808Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:52:24.557817Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.558555Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:52:24.559487Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:52:24.562952Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:52:24.563240Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:52:24.563342Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:52:24.563351Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.563743Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:52:24.563758Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.564772Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:52:24.564909Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:52:24.565051Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:52:24.565056Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:52:24.565639Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:52:24.565662Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.565831Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:52:24.565844Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.567360Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:52:24.567566Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:52:24.568444Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:52:24.568470Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.568724Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:52:24.569157Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:52:24.570013Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:52:24.570032Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.570619Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:52:24.571803Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:52:24.572733Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:52:24.579085Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:52:24.579897Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:52:24.582290Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:52:24.583807Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:52:24.584329Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:52:24.584850Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:52:24.588674Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:52:24.595993Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:52:24.596633Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:52:24.596649Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.598120Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:52:24.601507Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:52:24.612794Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:52:24.613609Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:52:24.613628Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.616873Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:52:24.625780Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:52:24.637281Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:52:24.638168Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:24.638184Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.640837Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:52:24.693000Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:52:24.696999Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:52:24.697017Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.702806Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:52:24.802734Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:52:24.810107Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:52:24.810135Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:24.811510Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:52:24.811539Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:24.819601Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:52:24.823760Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1424 row_words=52 horizon=8353 2026-09-12T16:52:24.867578Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=48 success=true 2026-09-12T16:52:24.867620Z INFO local_candidate{attempt=4}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10456 exchange_table_bytes=31392 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:52:24.867641Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31392 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10456 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:52:25.063921Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:52:25.090561Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:52:25.090588Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.105522Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:52:25.262723Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:52:25.262772Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:25.264852Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:52:25.302583Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=746 row_words=143 horizon=9286 2026-09-12T16:52:25.306866Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:52:25.306904Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.315859Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:52:25.345225Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:52:25.351099Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:52:25.376347Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:52:25.376373Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.383079Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:52:25.383112Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.395466Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:52:25.419862Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:52:25.437237Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-12T16:52:25.443677Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=6 success=true 2026-09-12T16:52:25.455654Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:52:25.471414Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=603 success=true 2026-09-12T16:52:25.484288Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:52:25.485999Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:52:25.486614Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:52:25.486631Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.487862Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:52:25.487907Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:52:25.488038Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:52:25.488118Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:52:25.488772Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:52:25.488792Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.490142Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:52:25.490199Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:52:25.490838Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:52:25.491513Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:52:25.491527Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.492977Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:52:25.493028Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:52:25.493616Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:25.493632Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.494706Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:52:25.495480Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:52:25.495628Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:52:25.497884Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:52:25.499169Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:52:25.499403Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:52:25.500029Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:52:25.500045Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.502577Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:52:25.502696Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:52:25.503842Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:52:25.503877Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8640 selected_horizon=8640 endpoint_lower_bound=6912 lower_bound_gap=1728 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:25.505605Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=90 row_words=38 horizon=8640 2026-09-12T16:52:25.507947Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:52:25.508630Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:52:25.508642Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.509530Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:52:25.510091Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:52:25.510318Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:52:25.510332Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.510592Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:52:25.511263Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:52:25.511994Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:52:25.512010Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.512029Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:52:25.515063Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:52:25.516743Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:52:25.517448Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:52:25.517462Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.519398Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:52:25.520137Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:52:25.521275Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:52:25.521298Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.521932Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:52:25.522341Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:52:25.522354Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.523886Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:52:25.526478Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:52:25.528530Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:52:25.528703Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:52:25.532405Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:52:25.534240Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:52:25.534885Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:52:25.534900Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.535848Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:52:25.536384Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:52:25.536403Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.536692Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:52:25.537850Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:52:25.545336Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:52:25.546725Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:52:25.550140Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:52:25.551330Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:52:25.553252Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:52:25.553269Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.555192Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:52:25.555699Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:52:25.556260Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:52:25.556548Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:52:25.556565Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.560440Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:52:25.574071Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:52:25.574587Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:52:25.574601Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.574647Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:52:25.576531Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:52:25.595031Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:52:25.595106Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:25.596623Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:52:25.598883Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:52:25.600846Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:52:25.600878Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.602604Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:52:25.602659Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.603900Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=10602 2026-09-12T16:52:25.606374Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:52:25.607370Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:52:25.615847Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:52:25.616327Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:25.616339Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.617863Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:52:25.639673Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:52:25.640161Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:25.640174Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.641735Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:52:25.646989Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:52:25.647540Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:25.647559Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.649252Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:52:25.663124Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:52:25.663156Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:25.678795Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=452 row_words=53 horizon=8353 2026-09-12T16:52:25.702165Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:52:25.709410Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:52:25.709437Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.718104Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:52:25.823330Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:52:25.834180Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:52:25.834222Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.840530Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:52:25.874038Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:52:25.882662Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:52:25.882701Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.903314Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:52:25.903335Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:52:25.932622Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:52:25.932656Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:25.971061Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:52:25.974384Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:52:25.989400Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=30760 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:52:25.989813Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:52:25.989833Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:26.000472Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:52:26.025549Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:52:26.040129Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:52:26.040170Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:26.066972Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:52:26.104773Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:52:26.126148Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:52:26.126170Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:26.148426Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:52:26.277287Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:52:26.368064Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:52:26.368108Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:26.385681Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:52:26.385731Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:26.397878Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=746 row_words=143 horizon=9286 2026-09-12T16:52:26.410284Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:52:26.433828Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:52:26.439564Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:52:26.439585Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:26.475188Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:52:26.475539Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:52:26.475564Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:26.486015Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:52:26.505582Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:52:26.947483Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:52:26.952426Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:52:26.963747Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:52:26.963783Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:26.970903Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:52:26.989087Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:52:26.989133Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:27.037504Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:52:27.224735Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:52:27.264861Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:52:27.264908Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:27.330228Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:52:27.340719Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:52:27.340762Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:27.386800Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:52:27.434322Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:52:27.469700Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:52:27.469729Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:27.556621Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:52:27.740815Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:52:27.767507Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:52:27.767540Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:27.783128Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:52:27.871026Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:52:27.931522Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:52:27.934032Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:52:27.934076Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:27.996145Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:52:27.996197Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:28.005092Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:52:28.033939Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:52:28.076549Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:52:28.088783Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:52:28.094002Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:52:28.094023Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:28.136897Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:52:28.136947Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:28.148249Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:52:28.180980Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:52:28.265029Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:52:28.355412Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:52:28.355444Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:28.413729Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:52:28.417240Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:52:28.431738Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:52:28.431771Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:28.460130Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:52:28.475548Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:52:28.475591Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:28.480547Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:52:28.568728Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:52:28.847911Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:52:28.863589Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:52:28.863618Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:28.870289Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:52:28.884018Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:52:28.884054Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:28.926680Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:52:28.982525Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=64 success=true 2026-09-12T16:52:28.982571Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10568 exchange_table_bytes=30760 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:52:28.982589Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30760 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10568 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:52:28.999111Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:52:29.035301Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:52:29.035330Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.078899Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:52:29.561615Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=579 success=true 2026-09-12T16:52:29.573822Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:52:29.574211Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:52:29.578622Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:52:29.579316Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:52:29.579335Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.580931Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:52:29.583725Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:52:29.584725Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:29.584740Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.586920Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:52:29.587239Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:52:29.587333Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:52:29.587346Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.588588Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:52:29.588984Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:52:29.591937Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:52:29.592602Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:29.592616Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.594664Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:52:29.594878Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:52:29.595898Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:52:29.595917Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.597895Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:52:29.598477Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:52:29.598817Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:52:29.598826Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.599759Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:52:29.601056Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:52:29.602639Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:52:29.602656Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.603993Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:52:29.604726Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:52:29.604739Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.604760Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:52:29.605875Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:52:29.606433Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:52:29.609151Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:52:29.609394Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:52:29.611465Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:52:29.611489Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.611561Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:52:29.616712Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:52:29.618158Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:52:29.619238Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:52:29.619267Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.621486Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:52:29.622043Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:52:29.625142Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:52:29.626573Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:52:29.626647Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.627139Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:52:29.628555Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:52:29.629796Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:52:29.629887Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:52:29.645633Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:52:29.649188Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:52:29.649565Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:52:29.650272Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:29.650296Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.651866Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:52:29.651889Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.652656Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:52:29.654387Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:52:29.654994Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:52:29.655429Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:52:29.655638Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:52:29.655654Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.658605Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:52:29.660130Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:52:29.662973Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:52:29.672801Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:52:29.673535Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:52:29.673681Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:52:29.673697Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.674020Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:29.674030Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.674676Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:52:29.675267Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:52:29.675281Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.675367Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:52:29.677019Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:52:29.677267Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:52:29.678489Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:52:29.679006Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:29.679019Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.680848Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:52:29.692799Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:52:29.693977Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:52:29.693993Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.697121Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:52:29.717308Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:52:29.718860Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:52:29.719564Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:52:29.719586Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.722321Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:52:29.731925Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:52:29.738545Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:52:29.738570Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.744380Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:52:29.753033Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:52:29.753579Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:52:29.753591Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.755056Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:52:29.760265Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:52:29.760978Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:52:29.760991Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.763740Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:52:29.779273Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:52:29.779313Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:52:29.779867Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:52:29.779884Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.781315Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:52:29.782026Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:52:29.785216Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:52:29.791531Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:52:29.800822Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:52:29.800854Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.809250Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:52:29.843409Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:52:29.843846Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:52:29.843873Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:29.854034Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:52:29.854065Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:29.856364Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1424 row_words=52 horizon=8353 2026-09-12T16:52:29.870153Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:52:30.015609Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:52:30.015651Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:30.028323Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=10602 2026-09-12T16:52:30.183898Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:52:30.211583Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:52:30.211622Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:30.247706Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:52:30.411144Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:52:30.453000Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:52:30.478447Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:52:30.482358Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:52:30.482396Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:30.486976Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:52:30.487016Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:30.503435Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:52:30.503455Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:30.519731Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:52:30.520562Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=109 row_words=344 horizon=5676 2026-09-12T16:52:30.531532Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:52:30.544664Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:52:30.544704Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:30.588318Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:52:30.590313Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=746 row_words=143 horizon=9286 2026-09-12T16:52:30.600332Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:52:30.637102Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:52:30.637130Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:30.656409Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:52:30.707062Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:52:30.746624Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:52:30.746669Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:30.801185Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:52:30.801259Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:30.858041Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:52:30.865297Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=704 row_words=423 horizon=10541 2026-09-12T16:52:30.877198Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:52:30.931628Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:52:30.931679Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:30.932373Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:52:30.966002Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:52:30.966041Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:31.020374Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:52:31.022247Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:52:31.037135Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:52:31.060151Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:52:31.060187Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:31.072003Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:52:31.074127Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:52:31.078088Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:52:31.078119Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:31.082464Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:52:31.493659Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:52:31.568995Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:52:31.569048Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:31.623558Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:52:31.635853Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:52:31.678102Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:52:31.678181Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:31.727247Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:52:31.853430Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:52:31.882331Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:52:31.900719Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:52:31.900752Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:31.975133Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:52:31.975180Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:31.989064Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:52:32.009746Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:52:32.041505Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:52:32.085748Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:52:32.087467Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:52:32.087495Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:32.096886Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:52:32.096909Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:32.119468Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:52:32.123448Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=109 row_words=344 horizon=5676 2026-09-12T16:52:32.663318Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:52:32.663368Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:32.703844Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:52:32.814053Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:52:32.922564Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:52:32.922604Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:32.989102Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:52:33.021554Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:52:33.169531Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:52:33.169575Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:33.288405Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:52:33.289461Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:52:33.289501Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8659 selected_horizon=8659 endpoint_lower_bound=6912 lower_bound_gap=1747 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:33.346134Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:52:33.406966Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:52:33.407003Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:33.428148Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:52:33.471118Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=74 row_words=1157 horizon=8659 2026-09-12T16:52:33.794842Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:52:33.822237Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:52:33.875927Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:52:33.875963Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:33.910132Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=109 row_words=344 horizon=5676 2026-09-12T16:52:33.963294Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:52:33.963335Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:34.012663Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:52:34.018806Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:52:34.083139Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128162 maximum_identical_destinations=1 2026-09-12T16:52:34.083168Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6894 selected_horizon=6894 endpoint_lower_bound=5184 lower_bound_gap=1710 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:34.246667Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=922 horizon=6894 2026-09-12T16:52:34.265424Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:52:34.329239Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:52:34.329308Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:34.373695Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:52:35.007859Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:52:35.081327Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:52:35.081374Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:35.123556Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:52:35.125693Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:52:35.162366Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:52:35.162393Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:35.206138Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:52:35.523248Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:52:35.683426Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:52:35.683481Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:35.754879Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:52:35.862481Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:52:35.862522Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:35.928838Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:52:36.099159Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:52:36.293804Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:52:36.293850Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:36.302861Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=10602 2026-09-12T16:52:36.941036Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:52:36.962506Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:52:36.962540Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:36.979252Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:52:37.228921Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:52:37.298451Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12945 success=true 2026-09-12T16:52:37.313015Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:52:37.313058Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:37.323962Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=12536091 final_exchange=5451156 2026-09-12T16:52:37.494374Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-12T16:52:37.505332Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:52:37.539708Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:52:37.539743Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:37.562308Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:52:38.187996Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:52:38.188052Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:38.293768Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:52:38.308428Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=704 row_words=423 horizon=10541 2026-09-12T16:52:38.420950Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:52:38.420986Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:38.658019Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:52:38.661192Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:52:38.828055Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:52:38.828105Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:38.891489Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:52:38.922831Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:52:38.922875Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:39.042896Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=83 success=true 2026-09-12T16:52:39.061540Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=704 row_words=423 horizon=10541 2026-09-12T16:52:39.167478Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=124 success=true 2026-09-12T16:52:39.417235Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:52:39.437587Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:52:39.437618Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:39.460467Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:52:39.517682Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:52:39.548172Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:52:39.548219Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:39.582008Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:52:39.709244Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:52:39.744364Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:52:39.744397Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:39.783069Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=529 success=true 2026-09-12T16:52:39.789718Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:52:39.802720Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=14331 success=true 2026-09-12T16:52:39.807917Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:52:39.844642Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:52:39.844668Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:39.890620Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:52:41.270646Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:52:41.299337Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:52:41.299366Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:41.316518Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:52:41.451152Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:52:41.509105Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:52:41.509132Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:41.527141Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:52:42.078238Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:52:42.142682Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:52:42.142731Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:52:42.164576Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:52:42.177354Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=12615 success=true 2026-09-12T16:52:43.739803Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:52:43.861613Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:52:43.861660Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:52:43.910811Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:52:43.929473Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=19483 success=true 2026-09-12T16:52:52.211032Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12408 success=true 2026-09-12T16:52:52.241811Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=12409812 final_exchange=5331951 2026-09-12T16:52:53.869130Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=68 success=true 2026-09-12T16:52:53.958712Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10029 success=true 2026-09-12T16:52:53.970435Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=101 success=true 2026-09-12T16:52:53.980174Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=12520431 final_exchange=5455692 2026-09-12T16:52:54.631594Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=608 success=true 2026-09-12T16:52:54.810735Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12633 success=true 2026-09-12T16:52:54.836854Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=12555504 final_exchange=5470569 2026-09-12T16:52:55.137929Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=73 success=true 2026-09-12T16:52:55.242778Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=104 success=true 2026-09-12T16:52:55.693348Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=392 success=true 2026-09-12T16:52:56.489495Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=67 success=true 2026-09-12T16:52:56.582745Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=93 success=true 2026-09-12T16:52:57.051933Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=414 success=true 2026-09-12T16:52:58.387818Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=4 before=12671469 after=12409812 changed_operations=[] opened_boundaries=[357] 2026-09-12T16:52:59.088644Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=5 bytes=17993055 2026-09-12T16:53:00.682702Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-5-candidate-0-472302-0031.json scope="local-5-candidate-0" peak_step=74 effective_peak_bytes=462584 2026-09-12T16:53:00.740190Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-5-candidate-1-472302-0032.json scope="local-5-candidate-1" peak_step=74 effective_peak_bytes=462584 2026-09-12T16:53:00.794540Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-5-candidate-2-472302-0033.json scope="local-5-candidate-2" peak_step=74 effective_peak_bytes=462584 2026-09-12T16:53:00.794972Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=3 threads=32 2026-09-12T16:53:08.308669Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=6443 expansion_and_footprint_ms=7513 estimated_row_bytes=46128 heuristic_row_bytes=140428 geometry_fragments_per_tile=5423 fragment_limit=16384 2026-09-12T16:53:08.425246Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:53:09.001769Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:53:09.003791Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:53:09.004985Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:53:09.009522Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:53:09.013330Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:53:09.014868Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:53:09.016948Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:53:09.017571Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:53:09.017590Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=60 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.018376Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:53:09.019191Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:53:09.021483Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:53:09.022473Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:53:09.022492Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.023033Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:53:09.024241Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:53:09.024259Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.024470Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:53:09.025514Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:53:09.026458Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:53:09.026490Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.026810Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:53:09.028597Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:53:09.037933Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:53:09.037947Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:53:09.038692Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:53:09.038708Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=64 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.038853Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:53:09.039629Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:53:09.039696Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:09.039716Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=39 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.040332Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:53:09.040356Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.041497Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:53:09.041783Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:53:09.042144Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:53:09.042516Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:53:09.043010Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:53:09.043025Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:53:09.043038Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=61 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.044907Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:53:09.048316Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:53:09.049721Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:53:09.054513Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:53:09.054553Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.056530Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:53:09.056753Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:53:09.057160Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:53:09.057195Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:53:09.057216Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=62 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.057762Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:53:09.057777Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=65 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.058043Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:53:09.058661Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:53:09.058734Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.058912Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:53:09.059272Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:53:09.059962Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:53:09.060706Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:53:09.070304Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:53:09.070300Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:53:09.071162Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:53:09.071182Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.074563Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:53:09.075596Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:53:09.076477Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:09.076508Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.078678Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:53:09.079228Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:53:09.079915Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:53:09.081825Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:53:09.081865Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.083508Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:53:09.085906Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:53:09.086233Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:53:09.086583Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:53:09.086618Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:09.088885Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:53:09.088904Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.089749Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:53:09.091830Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:53:09.096536Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:53:09.097625Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:53:09.099313Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:53:09.103336Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:53:09.103429Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.108973Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:53:09.118725Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:53:09.120533Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:53:09.121092Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:53:09.121104Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=59 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.123589Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:53:09.131698Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:53:09.132428Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:09.132446Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.134998Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:53:09.153028Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:53:09.192760Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:53:09.194019Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:53:09.194039Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.197431Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:53:09.242015Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:53:09.242051Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:09.250352Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:53:09.252882Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=452 row_words=54 horizon=9150 2026-09-12T16:53:09.256839Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:53:09.256861Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.264602Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:53:09.342385Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=6994 expansion_and_footprint_ms=8547 estimated_row_bytes=46128 heuristic_row_bytes=140428 geometry_fragments_per_tile=5423 fragment_limit=16384 2026-09-12T16:53:09.488478Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=7034 expansion_and_footprint_ms=8693 estimated_row_bytes=47664 heuristic_row_bytes=140428 geometry_fragments_per_tile=5615 fragment_limit=16384 2026-09-12T16:53:09.502944Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:53:09.518502Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:53:09.541404Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:53:09.541431Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.578586Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:53:09.674244Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:53:09.690689Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:53:09.690725Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=25 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:09.714861Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=885 row_words=146 horizon=10153 2026-09-12T16:53:09.816364Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:53:09.842178Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:53:09.842221Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:09.872163Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:53:10.143508Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:53:10.144120Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:53:10.144191Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:53:10.144220Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=42 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.144966Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:53:10.144987Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.145316Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:53:10.145787Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:53:10.146494Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:53:10.148488Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:53:10.151171Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:53:10.154504Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:53:10.154617Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:53:10.155535Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:53:10.155557Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=60 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.155603Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:53:10.156883Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:53:10.156915Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=6280 selected_horizon=6280 endpoint_lower_bound=5184 lower_bound_gap=1096 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:10.157814Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:53:10.159371Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6280 2026-09-12T16:53:10.160250Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:53:10.161630Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:53:10.161647Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.163235Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:53:10.164445Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:53:10.164948Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:53:10.164976Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.167250Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:53:10.167984Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:53:10.168556Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:53:10.168729Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:53:10.168752Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.169719Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:53:10.170492Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:53:10.170510Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.171293Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:53:10.171774Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:53:10.171786Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.173000Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:53:10.173702Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:53:10.173792Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:53:10.182283Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:53:10.184109Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:53:10.187067Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:53:10.187683Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:53:10.187696Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=59 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.190265Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:53:10.191720Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:53:10.193074Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:53:10.193095Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=61 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.193252Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:53:10.193927Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:53:10.193940Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.195734Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:53:10.195972Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:53:10.198930Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:53:10.199395Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:10.199409Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=39 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.199640Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:53:10.200706Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:53:10.200740Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=64 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.200810Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:53:10.201837Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:53:10.203827Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:53:10.204809Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:53:10.205994Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:53:10.206779Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:53:10.212594Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:53:10.213194Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:53:10.213228Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=62 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.213304Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:53:10.215450Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:53:10.215654Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:53:10.216179Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:10.216192Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.217913Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:53:10.219125Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:53:10.227378Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:53:10.228170Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:53:10.228193Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=65 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.230643Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:53:10.233477Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:53:10.234224Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:53:10.234250Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=23 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.238028Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:53:10.254441Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:53:10.255891Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:53:10.256823Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:53:10.263006Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:53:10.334523Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:53:10.335367Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:10.335386Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.337552Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:53:10.338086Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:53:10.387493Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:53:10.397340Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:53:10.397389Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=46 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.410358Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:53:10.441092Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:53:10.441144Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.487703Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:53:10.488174Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:10.488189Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.489536Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:53:10.496458Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:53:10.536025Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:53:10.537328Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:53:10.537353Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=28 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.540879Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:53:10.545214Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:53:10.545250Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:10.553728Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=14502 2026-09-12T16:53:10.595741Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:53:10.609271Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:53:10.609306Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.633816Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:53:10.672737Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:53:10.673032Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:53:10.698703Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:53:10.698731Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=24 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.699438Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:53:10.699469Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:10.699761Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:53:10.699779Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:10.713326Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=452 row_words=54 horizon=9150 2026-09-12T16:53:10.717227Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:53:10.746138Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:53:10.981120Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:53:11.017980Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:53:11.027036Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:53:11.050513Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:53:11.050543Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=37 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:11.064003Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:53:11.064051Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:11.068614Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:53:11.068648Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=45 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:11.089243Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:53:11.093367Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:53:11.093407Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=25 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:11.096600Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:53:11.122921Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:53:11.128619Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=885 row_words=146 horizon=10153 2026-09-12T16:53:11.143575Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:53:11.143594Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:11.152014Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:53:11.183931Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:53:11.232643Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:53:11.234786Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:53:11.234811Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:11.237127Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:53:11.465074Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:53:11.482306Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:53:11.482336Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=63 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:11.490115Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:53:11.584577Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:53:11.607120Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:53:11.621055Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:53:11.621101Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:11.640955Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:53:11.660729Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:53:11.660752Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:11.667944Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:53:11.680177Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:53:11.680224Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:11.691911Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:53:11.710577Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:53:11.724191Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:53:11.742178Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:53:11.742198Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:11.775020Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:53:11.913410Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:53:11.950118Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:53:11.950150Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:11.979190Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:53:12.099940Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:53:12.099986Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:12.149704Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:53:12.441910Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:53:12.482743Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:53:12.482779Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=38 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:12.561590Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:53:12.624508Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:53:12.695192Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:53:12.753960Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:53:12.754005Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=45 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:12.755539Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:53:12.755575Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:12.825505Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:53:12.861164Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:53:12.879198Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:53:12.908425Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:53:12.908481Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:12.946562Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:53:12.969850Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:53:12.969884Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:13.116743Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=128162 maximum_identical_destinations=1 2026-09-12T16:53:13.116784Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=6894 selected_horizon=6894 endpoint_lower_bound=5184 lower_bound_gap=1710 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:13.128661Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:53:13.137605Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:53:13.212570Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:53:13.212600Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:13.226774Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=79 row_words=922 horizon=6894 2026-09-12T16:53:13.313970Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:53:13.504358Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:53:13.509437Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:53:13.509456Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:13.514598Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:53:13.635893Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:53:13.721241Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:53:13.722666Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:53:13.722698Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:13.742038Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:53:13.742069Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=63 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:13.749224Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:53:13.802751Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:53:13.981090Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:53:14.002382Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:53:14.040305Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:53:14.040339Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:14.068767Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:53:14.113781Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:53:14.113824Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:14.166306Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:53:14.725782Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:53:14.833946Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:53:14.833986Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.055625Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:53:15.460160Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:53:15.460222Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:15.465844Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:53:15.475690Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:53:15.475709Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.494265Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:53:15.568601Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=707 row_words=445 horizon=14348 2026-09-12T16:53:15.802083Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:53:15.804640Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:53:15.806327Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:53:15.808423Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:53:15.812183Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:53:15.813108Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:53:15.813127Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.813148Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:53:15.813444Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:53:15.813848Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:53:15.813989Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:53:15.814004Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=60 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.814702Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:53:15.814721Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=64 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.815312Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:53:15.815449Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:53:15.815476Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:15.815942Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:53:15.815949Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:53:15.817077Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:53:15.817506Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:53:15.819867Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:53:15.821058Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:53:15.821077Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.822058Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:53:15.822754Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:53:15.822771Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=62 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.823983Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:53:15.824250Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:53:15.824829Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:53:15.826719Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:53:15.831039Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:53:15.831590Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:53:15.831611Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=65 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.831769Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:53:15.832850Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:53:15.832887Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:53:15.833651Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:53:15.833672Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.836683Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:53:15.841008Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:53:15.842126Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:53:15.842141Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=61 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.844463Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:53:15.849867Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:53:15.850442Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:53:15.850976Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:53:15.850991Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=44 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.851945Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:53:15.851965Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.853270Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:53:15.856563Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:53:15.857288Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:53:15.857310Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.858234Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:53:15.859052Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:53:15.867415Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:53:15.869151Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:53:15.869558Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:53:15.869574Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.872172Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:53:15.875316Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:53:15.880105Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:53:15.883520Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:53:15.887640Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:53:15.895007Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:53:15.895037Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.898227Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:53:15.900618Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:53:15.904020Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:53:15.911191Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:53:15.923540Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:53:15.924612Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:53:15.925171Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:15.925183Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=39 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.927047Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:53:15.933231Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:53:15.933926Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:53:15.933941Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=41 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.936100Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:53:15.937479Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:53:15.939664Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:53:15.952761Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:53:15.953648Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:53:15.953677Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=59 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.956922Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:53:15.959682Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:53:15.960245Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:15.960252Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:53:15.960274Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.960258Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.961701Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:53:15.982819Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:53:15.983622Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:15.983642Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:15.985760Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:53:15.990780Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:53:16.014367Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:53:16.015185Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:53:16.024311Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:53:16.024344Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=46 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:16.025843Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:53:16.025877Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:16.035006Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:53:16.036283Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:53:16.042725Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:53:16.043560Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:53:16.043714Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:53:16.043738Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:16.044234Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:53:16.044258Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=28 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:16.049153Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:53:16.052154Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:53:16.242408Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:53:16.251863Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:53:16.251905Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=26 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:16.254683Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:53:16.254708Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:16.260807Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=14502 2026-09-12T16:53:16.275021Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:53:16.275769Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:53:16.279708Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:53:16.280851Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:16.280867Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:16.282768Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:53:16.302099Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:53:16.302124Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:16.330420Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:53:16.468566Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:53:16.478576Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:53:16.478620Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:16.490560Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:53:16.490588Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:16.494676Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=452 row_words=54 horizon=9150 2026-09-12T16:53:16.513850Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:53:16.525510Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:53:16.545081Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:53:16.545100Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=37 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:16.580809Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:53:16.720772Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:53:16.720819Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=25 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:16.746608Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:53:16.762898Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=885 row_words=146 horizon=10153 2026-09-12T16:53:16.774727Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:53:16.774760Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:16.808007Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:53:16.997493Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:53:17.029284Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:53:17.029322Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:17.048547Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:53:17.069343Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:53:17.101443Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:53:17.101479Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:17.136806Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:53:17.175107Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:53:17.201907Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:53:17.201935Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=32 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:17.248110Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:53:17.371916Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:53:17.418584Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:53:17.418619Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:17.447540Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:53:17.495908Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:53:17.549196Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:53:17.549248Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=38 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:17.609443Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:53:17.649924Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:53:17.682626Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:53:17.682666Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=24 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:17.695176Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:53:17.976051Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:53:18.041143Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:53:18.041175Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:18.061221Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:53:18.082629Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:53:18.099640Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:53:18.137223Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:53:18.137265Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=29 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:18.141542Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:53:18.141581Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:18.178756Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:53:18.182356Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:53:18.523850Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:53:18.523894Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:18.569781Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:53:18.900626Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:53:18.983092Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:53:18.983152Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:19.102063Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:53:19.654885Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:53:19.744295Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:53:19.744363Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=27 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:19.941959Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:53:20.176861Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:53:20.271190Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:53:20.271243Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:20.326010Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:53:20.326052Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:20.350516Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=707 row_words=445 horizon=14348 2026-09-12T16:53:20.384918Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:53:20.496812Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:53:20.496872Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=6751 selected_horizon=6751 endpoint_lower_bound=5184 lower_bound_gap=1567 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:20.644242Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=154 row_words=925 horizon=6751 2026-09-12T16:53:20.702286Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:53:20.873239Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:53:20.873291Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:20.939952Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:53:20.939996Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:20.941810Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:53:20.948723Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=14502 2026-09-12T16:53:21.019455Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:53:21.110243Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:53:21.110285Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:21.147158Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:53:21.665386Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:53:21.693334Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:53:21.693357Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:21.724950Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:53:21.843005Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:53:21.915626Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:53:21.915669Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:22.003958Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:53:22.387587Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:53:22.423247Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:53:22.423305Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:22.450688Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:53:22.556192Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:53:22.591243Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:53:22.591280Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:22.624817Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:53:24.358777Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:53:24.418776Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:53:24.418805Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:24.437442Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:53:24.880905Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:53:24.880953Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=31 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:24.983678Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=707 row_words=445 horizon=14348 2026-09-12T16:53:25.074910Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:53:25.077673Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:53:25.077693Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=23 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:25.081570Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:53:26.395695Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:53:26.434314Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:53:26.434347Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:26.475446Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:53:27.150429Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:53:27.207930Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:53:27.207970Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:27.251543Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:53:27.306472Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:53:27.322531Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:53:27.322554Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=63 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:27.329259Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:53:27.374120Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:53:27.376162Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:53:27.376182Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:27.378951Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:53:27.613657Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:53:27.633376Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:53:27.633399Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=24 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:27.641982Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:53:27.654959Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:53:27.655421Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:27.655430Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:27.656682Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:53:27.813886Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:53:27.834374Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:53:27.834396Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:27.845632Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:53:28.484307Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:53:28.519480Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:53:28.519537Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:28.566354Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:53:28.621926Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:53:28.653981Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:53:28.654003Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=45 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:28.719326Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:53:28.762963Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-12T16:53:28.767535Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:53:28.774557Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:53:29.271666Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=30632 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:53:29.611117Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:53:29.676528Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:53:29.676574Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:29.700954Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:53:30.196349Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:53:30.196393Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:30.367828Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-12T16:53:30.600169Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:53:30.607373Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:53:30.607400Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:30.615351Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:53:30.657697Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=34 success=true 2026-09-12T16:53:30.662155Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:53:30.671040Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:53:31.151719Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=30640 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:53:32.054867Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=47 success=true 2026-09-12T16:53:32.054908Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10424 exchange_table_bytes=30632 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:53:32.054922Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30632 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10424 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:53:32.519184Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=464 success=true 2026-09-12T16:53:32.551191Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:53:32.552187Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:32.552222Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.555122Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:53:32.557860Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:53:32.558968Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:53:32.558987Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6280 selected_horizon=6280 endpoint_lower_bound=5184 lower_bound_gap=1096 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.559432Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:53:32.561079Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6280 2026-09-12T16:53:32.565341Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:53:32.566450Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:53:32.566468Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.569073Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:53:32.576253Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:53:32.578010Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:53:32.578033Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.578793Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:53:32.579441Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:53:32.580115Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:53:32.580142Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.582128Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:53:32.582152Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.582593Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:53:32.583079Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:53:32.583177Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:53:32.583379Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:32.583394Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.586189Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:53:32.587445Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:53:32.609135Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:53:32.609933Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:32.609959Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.611737Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:53:32.612164Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:53:32.618814Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:53:32.621301Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:53:32.621319Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:53:32.621333Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.621745Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:53:32.623800Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:53:32.625319Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:53:32.626091Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:53:32.627680Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:53:32.628148Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:53:32.628159Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.629265Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:53:32.630109Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:53:32.633040Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:53:32.633152Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:53:32.635139Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:53:32.635675Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:53:32.635759Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:53:32.636470Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:53:32.636488Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.636514Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:53:32.636535Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.636884Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:53:32.637673Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:53:32.638081Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:53:32.638090Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.638696Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:53:32.639236Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:53:32.639400Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:53:32.640338Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:53:32.641078Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:53:32.641096Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.641782Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:53:32.643037Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:53:32.651133Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:53:32.651802Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:53:32.651827Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.653657Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:53:32.653764Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:53:32.654736Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:53:32.655045Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:53:32.655905Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:53:32.655917Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:53:32.656242Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:32.656273Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.656572Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:53:32.656584Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.656757Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:53:32.656780Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.657532Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:53:32.657577Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:53:32.657968Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:53:32.658053Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:53:32.658329Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:53:32.658669Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:53:32.658700Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.660046Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:53:32.661264Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:53:32.677240Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:53:32.696017Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:53:32.696801Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:53:32.696819Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.699694Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:53:32.711470Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:53:32.714004Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:53:32.714024Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.717235Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:53:32.770365Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:53:32.770408Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:32.782488Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=10602 2026-09-12T16:53:32.837798Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:53:32.841784Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:53:32.841805Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.847444Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:53:32.906932Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:53:32.932939Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:53:32.932963Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:32.971636Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:53:33.247481Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:53:33.257817Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:53:33.257836Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:33.264448Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:53:33.301268Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:53:33.327886Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:53:33.327908Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:33.356984Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:53:33.409246Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:53:33.409291Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:33.451548Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=746 row_words=143 horizon=9286 2026-09-12T16:53:33.511902Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:53:33.535772Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:53:33.535805Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:33.578769Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:53:33.635196Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:53:33.842395Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:53:33.842439Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:33.857922Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=452 row_words=53 horizon=8353 2026-09-12T16:53:33.897588Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:53:33.926081Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:53:33.926103Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:33.970617Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=42 success=true 2026-09-12T16:53:33.970661Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10424 exchange_table_bytes=30640 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:53:33.970683Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30640 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10424 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:53:33.979394Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:53:34.094958Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:53:34.149853Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:53:34.149886Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.173115Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:53:34.175259Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:53:34.182673Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:53:34.182691Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.193797Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:53:34.194138Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:53:34.201416Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:53:34.201439Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.228098Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:53:34.549332Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=578 success=true 2026-09-12T16:53:34.559619Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:53:34.561017Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:53:34.561176Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:53:34.562520Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:53:34.563015Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:53:34.563029Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.564502Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:53:34.564757Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:53:34.565673Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:53:34.568408Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:53:34.569453Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:53:34.569482Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.570187Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:53:34.571535Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:53:34.572347Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:53:34.573303Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:53:34.574238Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:53:34.574264Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.574307Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:53:34.575913Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:53:34.576587Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:53:34.577081Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:53:34.577104Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.578455Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:53:34.579324Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:53:34.579955Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:53:34.579975Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.581022Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:53:34.581090Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:53:34.581743Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:53:34.581781Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.582345Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:53:34.582970Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:53:34.583405Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:53:34.587287Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:53:34.587963Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:53:34.587975Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.589154Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:53:34.589288Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:53:34.590664Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:53:34.590683Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.593152Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:53:34.595487Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:53:34.596065Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:53:34.596507Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:34.596521Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.597155Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:53:34.597175Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.597768Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:53:34.597815Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:53:34.598245Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:53:34.598322Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:53:34.598334Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.599637Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:53:34.601546Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:53:34.601569Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.601880Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:53:34.602245Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:53:34.603531Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:53:34.603555Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:53:34.604282Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:53:34.604394Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:53:34.604414Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.607991Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:53:34.608552Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:53:34.608766Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:53:34.609101Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:34.609113Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.609999Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:53:34.610020Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.610664Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:53:34.612838Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:53:34.615974Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:53:34.626393Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:53:34.627222Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:53:34.627241Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.628744Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:53:34.629301Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:53:34.629335Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:53:34.629346Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.630430Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:53:34.631306Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:53:34.637443Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:53:34.638598Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:53:34.638614Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.641466Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:53:34.644984Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:53:34.645395Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:34.645404Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.646470Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:53:34.669410Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:53:34.677383Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:53:34.678505Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:53:34.679198Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:53:34.680465Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:53:34.680491Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.681868Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:53:34.685449Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:53:34.685472Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.690064Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:53:34.690813Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:53:34.705553Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:53:34.706013Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:34.706021Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.707515Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:53:34.720753Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:53:34.730826Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:53:34.734777Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:53:34.734794Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.739067Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:53:34.757148Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:53:34.759720Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:53:34.759739Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.762180Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:53:34.823710Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:53:34.823753Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:34.839828Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=452 row_words=53 horizon=8353 2026-09-12T16:53:34.877566Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:53:34.877607Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:34.885754Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=10602 2026-09-12T16:53:34.886771Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:53:34.894108Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:53:34.894129Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:34.907486Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:53:34.918096Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:53:34.980505Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:53:34.994366Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:53:35.003385Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:53:35.003418Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:35.010766Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:53:35.010811Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:35.017040Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:53:35.017074Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:35.035224Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:53:35.056574Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:53:35.112874Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:53:35.136319Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:53:35.140230Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:53:35.140258Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:35.154039Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:53:35.160688Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:53:35.180986Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:53:35.181009Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:35.193377Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:53:35.239379Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:53:35.242797Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:53:35.282822Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:53:35.282847Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:35.317246Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:53:35.379235Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:53:35.384297Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:53:35.384337Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:35.385176Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:53:35.385196Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:35.392944Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:53:35.400478Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:53:35.400511Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:35.414160Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=746 row_words=143 horizon=9286 2026-09-12T16:53:35.462087Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:53:35.629186Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:53:35.660380Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:53:35.660434Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:35.705586Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:53:35.763197Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:53:35.772314Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:53:35.785324Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:53:35.785344Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:35.802261Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:53:35.802283Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:35.839593Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:53:35.846248Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:53:36.004124Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:53:36.099279Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:53:36.099334Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:36.149423Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:53:36.169251Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:53:36.170875Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:53:36.170897Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:36.182188Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:53:36.206377Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:53:36.222075Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:53:36.222104Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:36.228839Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:53:36.529991Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:53:36.575514Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:53:36.575545Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:36.618299Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:53:36.672724Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=40 success=true 2026-09-12T16:53:36.677194Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:53:36.684054Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:53:36.934542Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:53:36.971742Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:53:36.971778Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:37.008946Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:53:37.010450Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:53:37.068698Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:53:37.068725Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:37.137769Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:53:37.159551Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=31176 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:53:37.284753Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:53:37.284801Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:37.310091Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:53:37.321607Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:53:37.371876Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:53:37.371919Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:37.461738Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:53:37.474766Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:53:37.534787Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:53:37.534820Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:37.573250Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:53:38.176478Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:53:38.176533Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:38.256069Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=704 row_words=423 horizon=10541 2026-09-12T16:53:38.297883Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:53:38.298603Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:53:38.298620Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:38.300905Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:53:38.380251Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:53:38.470849Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:53:38.470893Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:38.531866Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:53:38.689633Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:53:38.704735Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:53:38.704766Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:38.733643Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:53:39.103469Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:53:39.185950Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128162 maximum_identical_destinations=1 2026-09-12T16:53:39.185989Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6894 selected_horizon=6894 endpoint_lower_bound=5184 lower_bound_gap=1710 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:39.323156Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=922 horizon=6894 2026-09-12T16:53:39.946676Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=50 success=true 2026-09-12T16:53:39.946722Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10376 exchange_table_bytes=31176 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:53:39.946744Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31176 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10376 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:53:39.988496Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:53:40.163993Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:53:40.164040Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.391646Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:53:40.592563Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=645 success=true 2026-09-12T16:53:40.598253Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:53:40.600694Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:53:40.602056Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:53:40.606455Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:53:40.612847Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:53:40.613468Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:53:40.613531Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:53:40.614457Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:53:40.614475Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.616117Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:53:40.621170Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:53:40.622023Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:53:40.622039Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.624073Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:53:40.630889Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:53:40.631578Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:53:40.632135Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:40.632168Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.632294Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:53:40.632314Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.634121Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:53:40.636007Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:53:40.636718Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:53:40.637460Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:53:40.637480Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.640574Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:53:40.642110Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:53:40.642172Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:53:40.644247Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:53:40.644269Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.646819Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:53:40.652691Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:53:40.654992Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:53:40.655360Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:53:40.655378Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.657465Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:53:40.658013Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:53:40.658023Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.658098Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:53:40.658109Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:53:40.659040Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:53:40.659457Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:53:40.659474Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:53:40.660094Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:53:40.660108Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.661891Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:53:40.667958Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:53:40.668812Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:53:40.670946Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:53:40.670964Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.671648Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:53:40.673837Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:53:40.674060Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:53:40.676513Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:53:40.678926Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:53:40.679050Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:53:40.679715Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:53:40.679729Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.680722Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:53:40.681419Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:53:40.685453Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:53:40.685999Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:53:40.686010Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.688143Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:53:40.689699Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:53:40.689710Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:53:40.691119Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:53:40.691515Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:53:40.691524Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.692813Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:53:40.694356Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:53:40.695945Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:53:40.695962Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.696442Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:53:40.696627Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:53:40.697268Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:40.697288Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.697441Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:53:40.697455Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.698249Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:53:40.698378Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:53:40.699256Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:53:40.699671Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:53:40.707507Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:53:40.708550Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:53:40.708575Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.712109Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:53:40.714546Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:53:40.715419Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:40.715447Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.717790Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:53:40.723439Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:53:40.724260Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:53:40.724279Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.726362Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:53:40.733058Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:53:40.733805Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:53:40.733822Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.735638Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:53:40.774235Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:53:40.774781Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:53:40.774795Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.776558Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:53:40.808627Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:53:40.808677Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.878574Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:53:40.883490Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:53:40.885956Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:53:40.885975Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.892357Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:53:40.892385Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:40.896983Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:53:40.903874Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:53:40.907781Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:53:40.920724Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:53:40.920770Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:40.939511Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=452 row_words=53 horizon=8353 2026-09-12T16:53:41.013541Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:53:41.059607Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:53:41.075265Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:53:41.075296Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:41.083676Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:53:41.083703Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:41.091089Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:53:41.097913Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:53:41.098955Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:53:41.106062Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:53:41.106151Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:41.126356Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:53:41.130669Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:53:41.165291Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:53:41.165319Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:41.196754Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:53:41.277252Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:53:41.288254Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:53:41.288291Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:41.296297Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:53:41.559496Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:53:41.559545Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:41.593419Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=746 row_words=143 horizon=9286 2026-09-12T16:53:41.629995Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:53:41.649922Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:53:41.649953Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:41.659971Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:53:41.696773Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:53:41.725172Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:53:41.735645Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:53:41.735684Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:41.749912Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:53:41.749932Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:41.773098Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:53:41.779361Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:53:41.787190Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:53:41.911739Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:53:41.911785Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6751 selected_horizon=6751 endpoint_lower_bound=5184 lower_bound_gap=1567 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:42.053317Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=154 row_words=925 horizon=6751 2026-09-12T16:53:42.471181Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:53:42.471240Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:42.493865Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:53:42.552505Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=704 row_words=423 horizon=10541 2026-09-12T16:53:42.587419Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:53:42.629509Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:53:42.635139Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:53:42.635165Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:42.655519Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:53:42.655543Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:42.689028Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:53:42.697247Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:53:42.697300Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:42.712496Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:53:42.735148Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:53:42.738844Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:53:42.738872Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:42.762967Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:53:42.764126Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:53:42.764148Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:42.766044Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:53:42.769466Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:53:42.812459Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:53:42.835401Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:53:42.835440Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:42.845279Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=10602 2026-09-12T16:53:43.044856Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:53:43.103442Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:53:43.103496Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:43.138589Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:53:43.239931Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:53:43.313813Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:53:43.327111Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:53:43.327139Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:43.351357Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:53:43.379781Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:53:43.379859Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:43.416766Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:53:43.446384Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:53:43.446429Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:43.446941Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:53:43.472581Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:53:43.472614Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:43.485917Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:53:43.516943Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:53:43.995018Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:53:44.056636Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:53:44.056683Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:44.080439Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:53:44.085443Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:53:44.135614Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:53:44.135640Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:44.157681Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=109 row_words=344 horizon=5676 2026-09-12T16:53:44.489487Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:53:44.584610Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:53:44.584643Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:44.596960Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:53:44.631726Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:53:44.631752Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:44.651411Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:53:44.676251Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:53:44.777851Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:53:44.811737Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:53:44.811768Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:44.827760Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:53:44.882654Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:53:44.901721Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:53:44.977422Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:53:44.977458Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:44.983242Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:53:44.983268Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:45.010952Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=109 row_words=344 horizon=5676 2026-09-12T16:53:45.147563Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-12T16:53:45.376660Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:53:45.494990Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:53:45.495071Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:45.706028Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:53:45.901275Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:53:45.926988Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:53:45.927013Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:45.959287Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:53:48.042286Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:53:48.042341Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:48.137159Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=704 row_words=423 horizon=10541 2026-09-12T16:53:48.166593Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=13617 success=true 2026-09-12T16:53:48.329334Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:53:48.334893Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:53:48.334916Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:48.341283Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:53:48.553781Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:53:48.583027Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:53:48.583058Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:48.598285Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:53:49.891391Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:53:50.040683Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:53:50.040720Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:50.097193Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:53:50.117558Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=9524 success=true 2026-09-12T16:53:52.710509Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:53:52.710558Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:52.715824Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:53:52.749377Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:53:52.791430Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:53:52.791495Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:53:52.840110Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=109 row_words=344 horizon=5676 2026-09-12T16:53:53.897046Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:53:53.940932Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:53:53.940967Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:53.964948Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:53:53.993870Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:53:53.997897Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:53:53.997920Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:54.041893Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:53:54.414705Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:53:54.454303Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:53:54.454336Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:54.467139Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:53:57.680329Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:53:57.833358Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:53:57.833402Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:53:58.066640Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:53:59.796933Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11630 success=true 2026-09-12T16:53:59.817485Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=12293847 final_exchange=5236128 2026-09-12T16:54:01.080176Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=74 success=true 2026-09-12T16:54:01.166691Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=86 success=true 2026-09-12T16:54:01.608391Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=394 success=true 2026-09-12T16:54:02.340579Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12222 success=true 2026-09-12T16:54:02.379666Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=12258774 final_exchange=5221251 2026-09-12T16:54:03.948223Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=84 success=true 2026-09-12T16:54:04.018742Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=70 success=true 2026-09-12T16:54:04.428190Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:54:04.592613Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:54:04.592655Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:04.593239Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=531 success=true 2026-09-12T16:54:04.668681Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:54:04.699124Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=32179 success=true 2026-09-12T16:54:17.170027Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12470 success=true 2026-09-12T16:54:17.195072Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=12274434 final_exchange=5216715 2026-09-12T16:54:18.794983Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=68 success=true 2026-09-12T16:54:18.898007Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=102 success=true 2026-09-12T16:54:19.594014Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=645 success=true 2026-09-12T16:54:21.035844Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=5 before=12409812 after=12258774 changed_operations=[9] opened_boundaries=[347] 2026-09-12T16:54:21.715561Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=6 bytes=18071893 2026-09-12T16:54:23.410710Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-6-candidate-0-472302-0034.json scope="local-6-candidate-0" peak_step=74 effective_peak_bytes=462584 2026-09-12T16:54:23.458290Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-6-candidate-1-472302-0035.json scope="local-6-candidate-1" peak_step=74 effective_peak_bytes=462584 2026-09-12T16:54:23.458688Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=2 threads=32 2026-09-12T16:54:31.069723Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=6144 expansion_and_footprint_ms=7610 estimated_row_bytes=45784 heuristic_row_bytes=138808 geometry_fragments_per_tile=5380 fragment_limit=16384 2026-09-12T16:54:31.222513Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:54:31.812932Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:54:31.815195Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:54:31.815243Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:54:31.815480Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:54:31.815873Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:54:31.815883Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:31.816742Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:54:31.817908Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:54:31.822812Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:54:31.823453Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:54:31.823468Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=65 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:31.823791Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:54:31.823841Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:54:31.823947Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:54:31.824333Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:54:31.824352Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=62 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:31.824506Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:54:31.824680Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:54:31.824694Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=64 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:31.824733Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:54:31.824897Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:54:31.825109Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:54:31.825122Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=39 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:31.825337Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:54:31.825998Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:54:31.826185Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=2183 maximum_identical_destinations=1 2026-09-12T16:54:31.826233Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=4816 selected_horizon=4816 endpoint_lower_bound=3456 lower_bound_gap=1360 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:31.826284Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:54:31.826855Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:54:31.827001Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:54:31.827033Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:54:31.827234Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:54:31.827243Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:31.827352Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:54:31.828052Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=127 row_words=31 horizon=4816 2026-09-12T16:54:31.828116Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:54:31.828132Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:31.828147Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:54:31.828229Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:54:31.828541Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:54:31.828548Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:31.828802Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:54:31.829151Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:54:31.829168Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=60 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:31.829785Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:54:31.830531Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:54:31.831055Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:54:31.831354Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:54:31.831367Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:31.831527Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:54:31.832043Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:54:31.833043Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:54:31.833104Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:54:31.833120Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:31.836004Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:54:31.837719Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:54:31.838050Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:54:31.838057Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:31.839005Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:54:31.843720Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:54:31.848184Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:54:31.848932Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:54:31.849766Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:54:31.849782Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=61 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:31.849812Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:54:31.849859Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:54:31.851570Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:54:31.855615Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:54:31.856441Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:54:31.856453Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:31.856574Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:54:31.858074Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:54:31.858171Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:54:31.859809Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:54:31.860796Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:54:31.860815Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:31.863748Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:54:31.868031Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:54:31.875399Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:54:31.877140Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:54:31.877168Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:31.882101Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:54:31.886619Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:54:31.887285Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:54:31.887303Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=59 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:31.889760Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:54:31.896037Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:54:31.905374Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:54:31.905546Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:54:31.906279Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:54:31.906295Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:31.908837Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:54:31.910238Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:54:31.913038Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:54:31.913056Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:31.915936Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:54:31.926540Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:54:31.990496Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:54:31.990532Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:32.001672Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=452 row_words=54 horizon=9150 2026-09-12T16:54:32.005057Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:54:32.012062Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:54:32.012083Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:32.020652Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:54:32.033966Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:54:32.033992Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:32.042382Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=14502 2026-09-12T16:54:32.107384Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:54:32.116716Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:54:32.116762Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:32.122939Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:54:32.123341Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:54:32.132245Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:54:32.132268Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:32.147107Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:54:32.224077Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:54:32.242471Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:54:32.242493Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=24 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:32.253749Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:54:32.264328Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:54:32.277966Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:54:32.287287Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:54:32.287308Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:32.301521Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:54:32.301542Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:32.306604Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:54:32.335741Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:54:32.380292Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:54:32.397512Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:54:32.397531Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:32.422343Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:54:32.540064Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:54:32.564372Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:54:32.564407Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:32.593606Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:54:32.595262Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=7564 expansion_and_footprint_ms=9136 estimated_row_bytes=45784 heuristic_row_bytes=138808 geometry_fragments_per_tile=5380 fragment_limit=16384 2026-09-12T16:54:32.751770Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:54:32.981008Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:54:33.008713Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:54:33.008737Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.039857Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:54:33.044858Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:54:33.044898Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=25 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:33.073198Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=885 row_words=146 horizon=10153 2026-09-12T16:54:33.193236Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:54:33.252790Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:54:33.252825Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.254566Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:54:33.281971Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:54:33.282006Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.290351Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:54:33.295292Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:54:33.297724Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:54:33.331195Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:54:33.331252Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=45 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.411175Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:54:33.457312Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:54:33.459192Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:54:33.461610Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:54:33.462667Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:54:33.463425Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:54:33.463445Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=62 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.465222Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:54:33.465383Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:54:33.466132Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:54:33.466384Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:54:33.467047Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:54:33.467064Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.467185Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:54:33.467218Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=60 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.468621Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:54:33.469574Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:54:33.473234Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:54:33.473747Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:54:33.475010Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:54:33.475040Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=64 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.475980Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:54:33.476759Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:54:33.477665Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=1607 maximum_identical_destinations=1 2026-09-12T16:54:33.477716Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=4918 selected_horizon=4918 endpoint_lower_bound=3456 lower_bound_gap=1462 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:33.478927Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:54:33.479123Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:54:33.480074Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:54:33.480098Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.480453Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=56 row_words=32 horizon=4918 2026-09-12T16:54:33.482650Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:54:33.483473Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:54:33.485075Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:54:33.486561Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:54:33.486583Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=61 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.489387Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:54:33.492337Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:54:33.493013Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:54:33.494126Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:54:33.494148Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.494519Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:54:33.494533Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.496266Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:54:33.498977Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:54:33.501587Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:54:33.502458Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:54:33.502476Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=65 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.503179Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:54:33.504410Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:54:33.507817Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:54:33.508913Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:54:33.509634Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:54:33.515185Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:54:33.515914Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:54:33.515932Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=42 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.516653Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:54:33.518009Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:54:33.524476Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:54:33.525564Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:54:33.525582Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=59 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.529184Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:54:33.529565Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:54:33.532028Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:54:33.533252Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:54:33.533268Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.535314Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:54:33.536074Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:54:33.536261Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:54:33.536279Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.537752Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:54:33.538460Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:54:33.591787Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:54:33.595469Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:54:33.596598Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:54:33.614511Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:54:33.617656Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:54:33.618417Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:54:33.618437Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.618530Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:54:33.618548Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.619302Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:54:33.620036Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:54:33.620058Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=39 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.621632Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:54:33.622473Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:54:33.623840Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:54:33.625578Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:54:33.626372Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:54:33.626390Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.628860Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:54:33.639585Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:54:33.643360Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:54:33.643387Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=23 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.647251Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:54:33.664517Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:54:33.665250Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:54:33.665272Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.667854Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:54:33.694954Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:54:33.695817Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:54:33.695836Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=28 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.698641Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:54:33.737159Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:54:33.746292Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:54:33.746327Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.761565Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:54:33.782875Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:54:33.783702Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:54:33.783720Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.785847Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:54:33.794009Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:54:33.803438Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:54:33.803460Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=46 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.816022Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:54:33.856830Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:54:33.899106Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:54:33.899136Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:33.939576Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:54:33.989862Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:54:34.012670Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:54:34.012707Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:34.036985Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=452 row_words=54 horizon=9150 2026-09-12T16:54:34.053469Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:54:34.053502Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:34.062855Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:54:34.072365Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:54:34.072384Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:34.086430Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:54:34.105685Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:54:34.249400Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:54:34.283536Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:54:34.283586Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:34.298482Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=14502 2026-09-12T16:54:34.300087Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:54:34.309851Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:54:34.309879Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:34.333432Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:54:34.354307Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:54:34.354342Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=63 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:34.357072Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:54:34.357116Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=25 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:34.360153Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:54:34.365252Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:54:34.384530Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:54:34.397232Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=885 row_words=146 horizon=10153 2026-09-12T16:54:34.401503Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:54:34.401536Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:34.412875Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:54:34.412900Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:34.445453Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:54:34.493570Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:54:34.608663Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:54:34.608708Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:34.647885Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:54:34.682441Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:54:34.704072Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:54:34.704100Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:34.715742Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:54:34.809485Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:54:34.880774Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:54:34.880819Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:34.897337Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:54:34.927156Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:54:34.927217Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:34.933424Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:54:34.965862Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:54:35.033280Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:54:35.062161Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:54:35.062189Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:35.069659Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:54:35.105955Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:54:35.147660Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:54:35.147709Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:35.191001Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:54:35.212761Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:54:35.212788Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=37 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:35.241835Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:54:35.269140Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:54:35.335276Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:54:35.359628Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:54:35.359667Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:35.398809Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:54:35.519867Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:54:35.519906Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:35.540711Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:54:35.574409Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:54:35.574437Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=45 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:35.609036Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=707 row_words=445 horizon=14348 2026-09-12T16:54:35.653643Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:54:35.712273Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:54:35.735220Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:54:35.735252Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=24 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:35.750960Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:54:35.822853Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:54:35.826427Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:54:35.880456Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:54:35.880499Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:35.882785Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:54:35.882806Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:35.890138Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:54:35.926302Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:54:35.940800Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:54:35.940825Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:35.963988Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:54:35.970239Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:54:35.982374Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:54:35.982874Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:54:35.982884Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:35.983921Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:54:36.516428Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:54:36.583857Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:54:36.583888Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=38 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:36.675426Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:54:36.740156Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:54:36.777911Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:54:36.846977Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:54:36.847024Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:36.898426Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:54:36.898470Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:36.913552Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:54:37.125224Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:54:37.135899Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:54:37.143361Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:54:37.143384Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:37.152820Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:54:37.234807Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:54:37.293930Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:54:37.293961Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:37.311492Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:54:37.683085Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:54:37.712959Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=128162 maximum_identical_destinations=1 2026-09-12T16:54:37.713002Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=6049 selected_horizon=6049 endpoint_lower_bound=3456 lower_bound_gap=2593 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:37.716018Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:54:37.716043Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:37.746142Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:54:37.849347Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=79 row_words=897 horizon=6049 2026-09-12T16:54:37.959215Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:54:38.034103Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:54:38.034145Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:38.067180Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:54:38.274858Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:54:38.274901Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:38.315570Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:54:38.598261Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:54:38.698829Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:54:38.698867Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:38.714064Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:54:38.714104Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:38.814565Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=707 row_words=445 horizon=14348 2026-09-12T16:54:38.896934Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:54:38.909561Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:54:38.921320Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:54:38.921346Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=63 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:38.930233Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:54:38.952815Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:54:38.954423Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:54:38.955576Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:54:38.955591Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:38.957799Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:54:38.999304Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:54:38.999338Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:39.063860Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:54:42.474889Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:54:42.598947Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:54:42.627924Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:54:42.627966Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:42.687082Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:54:42.743381Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-12T16:54:42.746335Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T16:54:42.750762Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:54:42.750797Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:42.752087Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:54:42.806565Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:54:43.087754Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:54:43.087790Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=5899 selected_horizon=5899 endpoint_lower_bound=3456 lower_bound_gap=2443 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:43.087824Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=30552 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:54:43.184471Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=79 row_words=886 horizon=5899 2026-09-12T16:54:44.916220Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=47 success=true 2026-09-12T16:54:44.916268Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10344 exchange_table_bytes=30552 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:54:44.916287Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30552 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10344 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:54:45.445741Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=529 success=true 2026-09-12T16:54:45.460943Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:54:45.461437Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:54:45.462042Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:54:45.462055Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.462100Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:54:45.463360Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:54:45.463493Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:54:45.463563Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:54:45.464186Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:54:45.469742Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:54:45.469747Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:54:45.470160Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:54:45.470171Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.470372Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:54:45.470394Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.471246Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:54:45.471847Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:54:45.471997Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:54:45.475752Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:54:45.478238Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:54:45.478448Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:54:45.478499Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:54:45.478780Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:54:45.479017Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:54:45.479038Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.479538Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:54:45.479559Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.480323Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2183 maximum_identical_destinations=1 2026-09-12T16:54:45.480349Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4816 selected_horizon=4816 endpoint_lower_bound=3456 lower_bound_gap=1360 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.481060Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:54:45.481318Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:54:45.481624Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:54:45.481999Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:54:45.482011Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.483515Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=127 row_words=31 horizon=4816 2026-09-12T16:54:45.484800Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:54:45.485132Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:54:45.485698Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:54:45.485711Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.486881Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:54:45.487114Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:54:45.487999Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:54:45.488734Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:54:45.488753Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.491913Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:54:45.492104Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:54:45.493766Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:54:45.493787Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.493844Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:54:45.494752Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:54:45.494771Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.496049Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:54:45.496695Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:54:45.498576Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:54:45.498610Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:54:45.499088Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:54:45.499099Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.499602Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:54:45.500442Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:54:45.501931Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:54:45.503920Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:54:45.503943Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:54:45.506577Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:54:45.506597Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.508817Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:54:45.509570Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:54:45.511494Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:54:45.512142Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:54:45.512157Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.514122Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:54:45.515408Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:54:45.515785Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:54:45.515802Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.517020Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:54:45.517912Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:54:45.518473Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:54:45.518486Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.520466Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:54:45.524223Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:54:45.529872Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:54:45.530016Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:54:45.530489Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:54:45.530508Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.531948Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:54:45.537461Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:54:45.540297Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:54:45.540312Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.543145Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:54:45.553063Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:54:45.554169Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:54:45.554187Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.557859Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:54:45.564540Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:54:45.580343Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:54:45.581033Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:54:45.581056Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.582508Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:54:45.594263Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:54:45.598904Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:54:45.598926Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.602703Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:54:45.602981Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:54:45.603635Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:54:45.603651Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.605905Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:54:45.630515Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:54:45.660056Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:54:45.666794Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:54:45.666818Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.676162Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:54:45.693320Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:54:45.693347Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.714669Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:54:45.757114Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:54:45.757153Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:45.763606Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-12T16:54:45.769134Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-12T16:54:45.772308Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=452 row_words=53 horizon=8353 2026-09-12T16:54:45.776559Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:54:45.809746Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:54:45.809786Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:45.818030Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=10602 2026-09-12T16:54:45.846459Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:54:45.848263Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:54:45.848279Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.850220Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:54:45.864273Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:54:45.874552Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:54:45.874576Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.893847Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:54:45.953954Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:54:45.972062Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:54:45.972086Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:45.991919Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:54:46.095604Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:54:46.119261Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:54:46.119287Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:46.129516Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:54:46.177514Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:54:46.190026Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:54:46.190045Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:46.195856Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:54:46.250947Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=30720 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:54:46.334990Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:54:46.340412Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:54:46.340454Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:46.360008Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:54:46.360035Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:46.372356Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=746 row_words=143 horizon=9286 2026-09-12T16:54:46.398599Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:54:46.477721Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:54:46.506621Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:54:46.506652Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:46.543525Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:54:46.679404Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:54:46.711128Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:54:46.711157Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:46.756364Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:54:46.950788Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:54:46.971410Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:54:46.976699Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:54:46.976723Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:46.992289Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:54:47.004479Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:54:47.008077Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:54:47.008096Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:47.040774Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:54:47.051226Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:54:47.051260Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:47.111447Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:54:48.058909Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:54:48.058955Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:48.093722Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:54:48.136492Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:54:48.167519Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:54:48.167548Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:48.178692Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:54:48.220948Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:54:48.259474Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:54:48.259502Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:48.281330Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:54:48.330547Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:54:48.600568Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:54:48.609979Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:54:48.610001Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:48.624810Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:54:48.992898Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=52 success=true 2026-09-12T16:54:48.992945Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10344 exchange_table_bytes=30720 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:54:48.992962Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30720 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10344 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:54:49.332623Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:54:49.364302Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:54:49.364347Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.410826Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:54:49.616102Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=623 success=true 2026-09-12T16:54:49.626582Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:54:49.630554Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:54:49.631127Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:54:49.631140Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.632076Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:54:49.632399Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:54:49.632660Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:54:49.632745Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:54:49.633404Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:54:49.633426Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.633719Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:54:49.633730Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.634986Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:54:49.635326Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:54:49.635831Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:54:49.636822Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:54:49.636849Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.638614Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:54:49.640957Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:54:49.641011Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:54:49.641430Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:54:49.641447Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.643166Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:54:49.643229Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:54:49.643632Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:54:49.643641Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.644472Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:54:49.644944Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:54:49.645659Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=1607 maximum_identical_destinations=1 2026-09-12T16:54:49.645679Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4918 selected_horizon=4918 endpoint_lower_bound=3456 lower_bound_gap=1462 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.646372Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:54:49.646780Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:54:49.647798Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:54:49.647818Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.648391Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=56 row_words=32 horizon=4918 2026-09-12T16:54:49.650654Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:54:49.651543Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:54:49.652767Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:54:49.652939Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:54:49.652997Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:54:49.653014Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.653314Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:54:49.653326Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.654431Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:54:49.655242Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:54:49.655999Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:54:49.656012Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.656315Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:54:49.657112Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:54:49.658076Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:54:49.659383Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:54:49.660699Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:54:49.662032Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:54:49.663084Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:54:49.663841Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:54:49.665520Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:54:49.666990Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:54:49.667574Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:54:49.667589Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.669039Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:54:49.671876Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:54:49.677768Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:54:49.678683Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:54:49.678703Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.680983Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:54:49.683377Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:54:49.692003Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:54:49.693223Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:54:49.693241Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.694781Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:54:49.695155Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:54:49.695400Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:54:49.695416Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.695545Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:54:49.695919Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:54:49.697058Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:54:49.697075Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.697601Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:54:49.700056Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:54:49.705647Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:54:49.713338Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:54:49.716963Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:54:49.716989Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.721795Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:54:49.721976Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:54:49.739642Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:54:49.740385Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:54:49.740400Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.742962Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:54:49.757513Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:54:49.758318Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:54:49.758340Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.760768Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:54:49.771666Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:54:49.772665Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:54:49.788864Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:54:49.790224Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:54:49.790245Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.791561Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:54:49.794189Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:54:49.794229Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.794542Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:54:49.796698Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:54:49.840724Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:54:49.840749Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.848339Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:54:49.852968Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:54:49.852987Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.858553Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:54:49.869586Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:54:49.876368Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:54:49.876394Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:49.884139Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:54:49.926400Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:54:49.926441Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:49.935340Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=10602 2026-09-12T16:54:49.935860Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:54:49.984911Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:54:50.059746Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:54:50.059795Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:50.094304Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=109 row_words=344 horizon=5676 2026-09-12T16:54:50.201195Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:54:50.201263Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:50.301567Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:54:50.301604Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:50.306691Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=704 row_words=423 horizon=10541 2026-09-12T16:54:50.322535Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=746 row_words=143 horizon=9286 2026-09-12T16:54:50.349147Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:54:50.365531Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:54:50.374904Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:54:50.374929Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:50.396298Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:54:50.396342Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:50.396603Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:54:50.427307Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=455 row_words=131 horizon=2673 2026-09-12T16:54:50.534344Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:54:50.557016Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:54:50.557056Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:50.591718Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:54:50.607642Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:54:50.608087Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:54:50.608097Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:50.609363Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:54:50.681861Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:54:50.707035Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:54:50.707062Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:50.751444Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:54:50.857743Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:54:50.876360Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:54:50.876381Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:50.897970Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:54:51.122544Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:54:51.245510Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:54:51.245545Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:51.312810Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:54:51.350655Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:54:51.350694Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:51.429086Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:54:51.454064Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:54:52.348740Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:54:52.408458Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:54:52.408484Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:52.496881Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:54:52.761595Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:54:52.864081Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:54:52.864115Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:52.904758Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:54:53.120417Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:54:53.180315Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:54:53.180349Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:53.198342Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:54:54.411606Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:54:54.411657Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:54.475794Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:54:54.493881Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:54:54.546968Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=704 row_words=423 horizon=10541 2026-09-12T16:54:54.551120Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128162 maximum_identical_destinations=1 2026-09-12T16:54:54.551166Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6049 selected_horizon=6049 endpoint_lower_bound=3456 lower_bound_gap=2593 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:54.646041Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=897 horizon=6049 2026-09-12T16:54:54.653965Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:54:54.654011Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:54.913399Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:54:54.973050Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:54:55.006802Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:54:55.034361Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:54:55.034398Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:55.055628Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:54:55.071325Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:54:55.071358Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:55.120610Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=109 row_words=344 horizon=5676 2026-09-12T16:54:55.150061Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:54:55.150095Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:55.165515Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=452 row_words=53 horizon=8353 2026-09-12T16:54:55.661331Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:54:55.692259Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:54:55.692290Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:55.733383Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:54:56.311664Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:54:56.335540Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:54:56.335565Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:56.348253Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:54:56.348487Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:54:56.403337Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:54:56.403380Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:56.453116Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=272 horizon=11776 2026-09-12T16:54:56.715862Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:54:56.763120Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:54:56.763151Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:56.795460Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:54:56.827786Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:54:56.847862Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:54:56.847894Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:54:56.864256Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:54:56.864291Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:56.884360Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=322 row_words=279 horizon=7003 2026-09-12T16:54:56.920746Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:54:57.170593Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:54:57.180545Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:54:57.180570Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:57.194848Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:54:57.548275Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:54:57.560618Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:54:57.560637Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:57.561873Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:54:57.565797Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:54:57.570892Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=12125 success=true 2026-09-12T16:54:57.600457Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:54:57.600480Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:57.642740Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:54:58.236218Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:54:58.331004Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:54:58.331049Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:58.395762Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:54:58.553347Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:54:58.598536Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:54:58.598564Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:58.612164Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:54:58.864675Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:54:58.950968Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:54:58.951002Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=5899 selected_horizon=5899 endpoint_lower_bound=3456 lower_bound_gap=2443 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:59.077168Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=886 horizon=5899 2026-09-12T16:54:59.467069Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:54:59.496033Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:54:59.496061Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:54:59.540742Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:54:59.825387Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:54:59.911725Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:54:59.911760Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:00.020548Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:55:05.571914Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:55:05.715698Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:55:05.715743Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:05.783297Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:55:05.808085Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=16191 success=true 2026-09-12T16:55:09.638831Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12067 success=true 2026-09-12T16:55:09.661823Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=12175614 final_exchange=5158233 2026-09-12T16:55:11.355827Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=64 success=true 2026-09-12T16:55:11.461780Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=105 success=true 2026-09-12T16:55:12.102250Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=582 success=true 2026-09-12T16:55:14.770640Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=8962 success=true 2026-09-12T16:55:14.795919Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=12174318 final_exchange=5156937 2026-09-12T16:55:15.976726Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=73 success=true 2026-09-12T16:55:16.082075Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=105 success=true 2026-09-12T16:55:16.552434Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=410 success=true 2026-09-12T16:55:17.341709Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=6 before=12258774 after=12174318 changed_operations=[10] opened_boundaries=[348] 2026-09-12T16:55:18.063807Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=7 bytes=18150735 2026-09-12T16:55:19.561943Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/prefix/memory/local-7-candidate-0-472302-0036.json scope="local-7-candidate-0" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:55:19.562489Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=1 threads=32 2026-09-12T16:55:26.306113Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: screened exchange table geometry expansion_ms=5577 expansion_and_footprint_ms=6743 estimated_row_bytes=45744 heuristic_row_bytes=138012 geometry_fragments_per_tile=5378 fragment_limit=16384 2026-09-12T16:55:26.426051Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:55:26.996021Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:55:26.996064Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:26.996572Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:55:26.996616Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:26.998433Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:55:26.998520Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:55:26.999126Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=56 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-12T16:55:26.999870Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:55:26.999911Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.002716Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:55:27.002768Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:55:27.002803Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.004432Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:55:27.004468Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.004926Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:55:27.006790Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:55:27.008339Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:55:27.008389Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.008700Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:55:27.008736Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.008706Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:55:27.008776Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.010218Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:55:27.010898Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:55:27.011042Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:55:27.011305Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:55:27.012513Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:55:27.012536Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:27.016089Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:55:27.016273Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:55:27.016315Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.018389Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:55:27.018432Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=63 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.018781Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:55:27.022498Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:55:27.031237Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=57 candidates=55 ordinary_horizon=124 paired_horizon=355 use_paired=false 2026-09-12T16:55:27.039570Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:55:27.040006Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:55:27.040039Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.040550Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:55:27.040565Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:27.041291Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=50 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-12T16:55:27.042877Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:55:27.045500Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:55:27.047402Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:55:27.047428Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.049148Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:55:27.050304Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:55:27.050333Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.051651Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:55:27.051736Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:55:27.051760Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.054401Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:55:27.064290Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:55:27.064318Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.068070Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:55:27.077698Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=39 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-12T16:55:27.082235Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:55:27.082260Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.083473Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:55:27.084080Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:55:27.086415Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:55:27.093814Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:55:27.093856Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.106302Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T16:55:27.110702Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:55:27.110744Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.114314Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:55:27.116098Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:55:27.116170Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.124035Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:55:27.125908Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.130068Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:55:27.131539Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T16:55:27.242442Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:55:27.242501Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.250305Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:55:27.258742Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:55:27.258774Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.269731Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:55:27.440016Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:55:27.451224Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:55:27.451250Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:27.458797Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:55:27.463336Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:55:27.463366Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.465843Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:55:27.471586Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:55:27.487418Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:55:27.487438Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:27.520756Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:55:27.677380Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:55:27.677437Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.707480Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:55:27.927823Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:55:27.927876Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:27.958490Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:55:27.977253Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=62 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T16:55:28.003554Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:55:28.003595Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:28.012143Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:55:28.043731Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:55:28.045331Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:55:28.045351Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:28.048169Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:55:28.282998Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:55:28.283053Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:28.316956Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:55:28.435355Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:55:28.435393Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:28.474841Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T16:55:28.816862Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:55:28.816908Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:28.851334Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:55:28.965097Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=34 candidates=6561 ordinary_horizon=8541 paired_horizon=6920 use_paired=false 2026-09-12T16:55:29.017228Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:55:29.017329Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:29.047863Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:55:29.344461Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:55:29.344510Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:29.372278Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T16:55:29.588159Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:55:29.588220Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:29.676163Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:55:29.740510Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:55:29.740557Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:29.788682Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:55:29.994834Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:55:30.078813Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:55:30.078848Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:30.193431Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:55:30.344312Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:55:30.344360Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:30.365885Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:55:30.365920Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:30.405279Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:55:30.429158Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T16:55:30.906128Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:55:30.906197Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:30.998360Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:55:31.860378Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:55:31.860426Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:31.906283Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:55:33.004576Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:55:33.052360Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:55:33.052379Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:33.072830Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T16:55:34.176524Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:55:34.227775Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:55:34.227817Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:34.279617Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:55:34.689840Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:55:34.689880Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:34.745592Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:55:35.291036Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:55:35.291080Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:35.442733Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:55:36.037711Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:55:36.100613Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:55:36.100655Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:36.111951Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:55:36.111979Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:36.125343Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:55:36.142482Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:55:36.318958Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:55:36.473517Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:55:36.473554Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:36.530928Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:55:36.574527Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=24 success=true 2026-09-12T16:55:36.577559Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T16:55:36.583320Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:55:36.913145Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=30552 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:55:38.667646Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=42 success=true 2026-09-12T16:55:38.667714Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10232 exchange_table_bytes=30552 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:55:38.667736Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30552 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10232 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:55:39.242825Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=575 success=true 2026-09-12T16:55:39.255404Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:55:39.256045Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:55:39.259593Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:55:39.260238Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:55:39.260260Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.260444Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:55:39.261233Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:55:39.261254Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.262661Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:55:39.263008Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:55:39.263916Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:55:39.266926Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:55:39.267669Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:55:39.267706Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:55:39.267995Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:55:39.268009Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.268140Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:55:39.268150Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.268686Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:55:39.269006Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:55:39.269004Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:55:39.269296Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:55:39.269718Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:55:39.269732Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.269916Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:55:39.269935Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.269943Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:55:39.269942Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:55:39.270264Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:55:39.270959Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:55:39.270979Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.271617Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:55:39.271989Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:55:39.272882Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:55:39.272905Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.273080Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:55:39.273636Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:55:39.273727Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:55:39.274033Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:55:39.274044Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.275091Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:55:39.275189Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:55:39.277623Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:55:39.278628Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:55:39.278646Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.278813Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:55:39.279788Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:55:39.280722Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:55:39.283738Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:55:39.284118Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:55:39.284347Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:55:39.284364Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.285276Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:55:39.285698Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:55:39.285759Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:55:39.286015Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:55:39.286026Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.287308Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:55:39.292505Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:55:39.294177Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:55:39.294469Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:55:39.294480Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.295361Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:55:39.297775Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:55:39.300820Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:55:39.300843Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.301505Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:55:39.303265Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:55:39.303282Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:55:39.303617Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:55:39.303631Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.304044Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:55:39.305835Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:55:39.318377Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:55:39.318970Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:55:39.318990Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.321362Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:55:39.324376Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:55:39.327443Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:55:39.336392Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:55:39.336477Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:55:39.336938Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:55:39.336952Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.338429Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:55:39.339292Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:55:39.339828Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:55:39.340012Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:55:39.340025Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.340714Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:55:39.340736Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.342660Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:55:39.343009Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:55:39.368085Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:55:39.368621Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:55:39.368633Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.370127Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:55:39.413445Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:55:39.443093Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:55:39.444089Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:55:39.444110Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.446676Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:55:39.452608Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:55:39.456673Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:55:39.456714Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:39.458635Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:55:39.459230Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:55:39.459252Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.468096Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T16:55:39.469989Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:55:39.471352Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:55:39.471432Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.481686Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:55:39.541748Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:55:39.541793Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:39.557564Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T16:55:39.752299Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:55:39.795759Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:55:39.795805Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:39.826924Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:55:40.014068Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:55:40.030145Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:55:40.030185Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:40.036997Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:55:40.087060Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:55:40.087105Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:40.093610Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:55:40.121075Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:55:40.121105Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:40.133790Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T16:55:40.145849Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:55:40.549189Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:55:40.576140Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:55:40.576169Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:40.590605Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:55:40.704462Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:55:40.737511Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:55:40.737547Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:40.789088Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:55:41.097493Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:55:41.161089Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:55:41.161141Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:41.239997Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:55:41.585372Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:55:41.646869Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:55:41.646909Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:41.700519Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:55:41.783581Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:55:41.848740Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:55:41.848778Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:41.895705Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:55:41.904146Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:55:41.949792Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:55:41.954505Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:55:41.954531Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:42.012819Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:55:42.012872Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:42.045123Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:55:42.099776Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:55:42.259356Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:55:42.358084Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:55:42.358129Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:42.411456Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:55:42.438111Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:55:42.438135Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:42.458887Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:55:42.470185Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:55:42.652958Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:55:42.661048Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:55:42.661070Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:42.671610Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:55:42.911161Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:55:43.008887Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:55:43.008926Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:43.168887Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:55:43.897705Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:55:43.897756Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:44.017227Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T16:55:44.115143Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:55:44.808598Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:55:44.878972Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:55:44.879003Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:44.910792Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:55:44.979075Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:55:45.003723Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:55:45.003766Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:45.022374Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:55:45.188233Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:55:45.231412Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:55:45.231457Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:45.276522Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:55:45.354946Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:55:45.407003Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:55:45.407074Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:45.456236Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:55:45.801509Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:55:45.813016Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:55:45.813044Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:45.831739Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:55:46.267859Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:55:46.300316Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:55:46.300363Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:55:46.352638Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:55:46.650998Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:55:46.651046Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:46.700397Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T16:55:47.827251Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:55:47.911852Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:55:47.911899Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:47.954023Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T16:55:49.593497Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:55:49.744716Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:55:49.744753Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:55:49.810795Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:55:49.831033Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10588 success=true 2026-09-12T16:56:00.721409Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10890 success=true 2026-09-12T16:56:00.749423Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: costed final placed program final_cycles=11999034 final_exchange=5036085 2026-09-12T16:56:02.342517Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=69 success=true 2026-09-12T16:56:02.425347Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=82 success=true 2026-09-12T16:56:02.856345Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=388 success=true 2026-09-12T16:56:03.061494Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=7 before=12174318 after=11999034 changed_operations=[6, 7, 8] opened_boundaries=[346] 2026-09-12T16:56:03.756748Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=8 bytes=18232794 2026-09-12T16:56:04.123314Z 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=688422 success=true 2026-09-12T16:56:05.694218Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: wrote exact tile placement profile path=artifacts/search-state-20260912/bs1/prefix/memory/placement-472302.html 2026-09-12T16:56:06.193940Z INFO writing application package tiles=1472 2026-09-12T16:56:06.247191Z INFO application package written 2026-09-12T16:56:06.247350Z INFO reading application package 2026-09-12T16:56:06.407578Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-12T16:56:06.408381Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-12T16:56:06.408398Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-12T16:56:06.408403Z INFO opening IPU device path="/dev/ipu0" 2026-09-12T16:56:06.408428Z INFO IPU device attached path=/dev/ipu0 2026-09-12T16:56:06.408431Z INFO initializing IPU device 2026-09-12T16:56:06.416265Z INFO IPU device initialized 2026-09-12T16:56:06.416329Z INFO replaying device configuration register_writes=2003 2026-09-12T16:56:06.454153Z INFO loading application tile_count=1472 final_mark=23 2026-09-12T16:56:06.675438Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-12T16:56:08.687359Z INFO prepared reference inputs elapsed_ms=2010 2026-09-12T16:56:08.688370Z INFO configured host reference BLAS threads=4 referencePrecision=fp32 2026-09-12T16:56:35.196369Z INFO evaluated host reference elapsed_ms=26508 2026-09-12T16:56:35.201186Z INFO starting host exchange session startup_mark=23 2026-09-12T16:56:35.201231Z INFO attaching host exchange pages pages=2 2026-09-12T16:56:35.202019Z INFO host exchange session started 2026-09-12T16:56:35.203120Z INFO invoking streaming host exchange call call="initialize" command=0 phases=342 2026-09-12T16:56:35.464258Z INFO invoking streaming host exchange call call="run" command=0 phases=7 referenceMinimumCosineSimilarity=0.994261369 referenceInference=1 numericalTest=PASS 2026-09-12T16:56:35.473837Z INFO invoking streaming host exchange call call="run" command=0 phases=7 referenceMinimumCosineSimilarity=0.994261369 referenceInference=2 numericalTest=PASS referenceMaximumAbsoluteError=0.480760 numericalTest=PASS package=artifacts/search-state-20260912/bs1/prefix/model.ipuexe tiles=1472 hardwareTest=PASS