2026-09-12T15:56:25.410765Z 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-12T15:56:37.251167Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/baseline-467957-0000.json scope="baseline" peak_step=16 effective_peak_bytes=470648 2026-09-12T15:56:47.500909Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=8695 expansion_and_footprint_ms=10249 estimated_row_bytes=59440 heuristic_row_bytes=141576 geometry_fragments_per_tile=6992 fragment_limit=16384 2026-09-12T15:56:47.646001Z 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-12T15:56:48.311781Z 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-12T15:56:48.311820Z 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-12T15:56:48.314789Z 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-12T15:56:48.368546Z 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-12T15:56:48.368584Z 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-12T15:56:48.368671Z 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-12T15:56:48.368702Z 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-12T15:56:48.371015Z 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-12T15:56:48.371047Z 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-12T15:56:48.371188Z 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-12T15:56:48.373343Z 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-12T15:56:48.375140Z 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-12T15:56:48.380161Z 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-12T15:56:48.380193Z 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-12T15:56:48.383435Z 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-12T15:56:48.384992Z 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-12T15:56:48.385029Z 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-12T15:56:48.387838Z 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-12T15:56:48.389320Z 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-12T15:56:48.389347Z 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-12T15:56:48.391814Z 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-12T15:56:48.392172Z 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-12T15:56:48.392189Z 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-12T15:56:48.392720Z 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-12T15:56:48.393562Z 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-12T15:56:48.397186Z 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-12T15:56:48.397237Z 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-12T15:56:48.397830Z 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-12T15:56:48.397859Z 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-12T15:56:48.400323Z 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-12T15:56:48.400737Z 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-12T15:56:48.405408Z 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-12T15:56:48.405430Z 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-12T15:56:48.406714Z 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-12T15:56:48.409517Z 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-12T15:56:48.409532Z 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-12T15:56:48.410487Z 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-12T15:56:48.410521Z 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-12T15:56:48.410894Z 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-12T15:56:48.412789Z 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-12T15:56:48.412810Z 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-12T15:56:48.414400Z 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-12T15:56:48.415948Z 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-12T15:56:48.415968Z 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-12T15:56:48.416665Z 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-12T15:56:48.417056Z 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-12T15:56:48.417433Z 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-12T15:56:48.417465Z 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-12T15:56:48.417918Z 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-12T15:56:48.419515Z 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-12T15:56:48.425128Z 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-12T15:56:48.425147Z 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-12T15:56:48.426244Z 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-12T15:56:48.431405Z 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-12T15:56:48.431445Z 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-12T15:56:48.433709Z 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-12T15:56:48.440906Z 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-12T15:56:48.457021Z 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-12T15:56:48.457064Z 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-12T15:56:48.458852Z 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-12T15:56:48.458887Z 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-12T15:56:48.461672Z 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-12T15:56:48.465714Z 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-12T15:56:48.465743Z 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-12T15:56:48.468910Z 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-12T15:56:48.469027Z 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-12T15:56:48.474406Z 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-12T15:56:48.474438Z 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-12T15:56:48.475683Z 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-12T15:56:48.477286Z 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-12T15:56:48.477936Z 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-12T15:56:48.477953Z 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-12T15:56:48.478971Z 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-12T15:56:48.482776Z 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-12T15:56:48.482810Z 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-12T15:56:48.485090Z 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-12T15:56:48.574630Z 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-12T15:56:48.574667Z 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-12T15:56:48.576497Z 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-12T15:56:48.584247Z 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-12T15:56:48.584277Z 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-12T15:56:48.587394Z 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-12T15:56:48.603410Z 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-12T15:56:48.603443Z 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-12T15:56:48.610065Z 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-12T15:56:48.624424Z 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-12T15:56:48.624454Z 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-12T15:56:48.639750Z 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-12T15:56:48.656971Z 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-12T15:56:48.657016Z 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-12T15:56:48.664858Z 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-12T15:56:48.719590Z 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-12T15:56:48.719629Z 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-12T15:56:48.732921Z 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-12T15:56:48.790086Z 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-12T15:56:48.790128Z 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-12T15:56:48.822741Z 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-12T15:56:48.825093Z 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-12T15:56:48.825125Z 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-12T15:56:48.848749Z 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-12T15:56:48.848774Z 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-12T15:56:48.851140Z 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-12T15:56:48.856650Z 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-12T15:56:48.981881Z 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-12T15:56:48.981944Z 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-12T15:56:49.002726Z 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-12T15:56:49.215461Z 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=43760 maximum_identical_destinations=1 2026-09-12T15:56:49.215510Z 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=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:56:49.238030Z 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=96 row_words=112 horizon=2347 2026-09-12T15:56:49.256811Z 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-12T15:56:49.256851Z 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-12T15:56:49.289961Z 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-12T15:56:49.505576Z 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-12T15:56:49.505624Z 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-12T15:56:49.538848Z 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-12T15:56:49.731084Z 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-12T15:56:49.731130Z 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-12T15:56:49.766461Z 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-12T15:56:49.988393Z 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=71168 maximum_identical_destinations=1 2026-09-12T15:56:49.988447Z 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=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:56:49.991708Z 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-12T15:56:49.991746Z 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-12T15:56:50.036224Z 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=268 horizon=13126 2026-09-12T15:56:50.081740Z 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-12T15:56:50.398425Z 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-12T15:56:50.441423Z 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-12T15:56:50.441454Z 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-12T15:56:50.455835Z 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-12T15:56:50.836408Z 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-12T15:56:50.836451Z 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-12T15:56:50.877756Z 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-12T15:56:50.898069Z 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-12T15:56:50.898108Z 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-12T15:56:50.933912Z 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-12T15:56:51.268489Z 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-12T15:56:51.268534Z 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-12T15:56:51.358325Z 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-12T15:56:51.636612Z 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-12T15:56:51.636661Z 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-12T15:56:51.759272Z 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-12T15:56:52.377579Z 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-12T15:56:52.467896Z 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-12T15:56:52.467935Z 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-12T15:56:52.485886Z 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-12T15:56:52.753149Z 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-12T15:56:52.753194Z 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-12T15:56:52.822923Z 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-12T15:56:52.822967Z 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-12T15:56:52.864997Z 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-12T15:56:52.958416Z 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-12T15:56:52.982272Z 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-12T15:56:52.982301Z 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-12T15:56:52.988644Z 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-12T15:56:52.995690Z 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-12T15:56:53.343268Z 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-12T15:56:53.414711Z 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-12T15:56:53.414752Z 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-12T15:56:53.430964Z 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-12T15:56:54.773741Z 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-12T15:56:54.773780Z 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-12T15:56:54.924704Z 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-12T15:56:55.160420Z 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-12T15:56:55.160471Z 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-12T15:56:55.271092Z 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-12T15:56:56.105893Z 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-12T15:56:56.105949Z 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-12T15:56:56.167492Z 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-12T15:56:58.984453Z 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-12T15:56:59.075692Z 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-12T15:56:59.075727Z 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-12T15:56:59.097059Z 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-12T15:56:59.140843Z 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=27 success=true 2026-09-12T15:56:59.145656Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T15:56:59.154134Z 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-12T15:56:59.572550Z 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=42832 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T15:57:02.181730Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=52 success=true 2026-09-12T15:57:02.181792Z 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=42832 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (382676, 382680), (384692, 384696), (385668, 385672), (394632, 524288)] 2026-09-12T15:57:02.181813Z 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=42832 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-12T15:57:02.638981Z 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=457 success=true 2026-09-12T15:57:02.660374Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.660970Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.660980Z INFO ipu_codegen.package.build{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-12T15:57:02.662546Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.663551Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.664059Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.664430Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.664450Z INFO ipu_codegen.package.build{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-12T15:57:02.665340Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.665364Z INFO ipu_codegen.package.build{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-12T15:57:02.666619Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.667781Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.675782Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.677439Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.677944Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.677953Z INFO ipu_codegen.package.build{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-12T15:57:02.678928Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.679247Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.679280Z INFO ipu_codegen.package.build{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-12T15:57:02.679435Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.683379Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.685845Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.686227Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.686237Z INFO ipu_codegen.package.build{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-12T15:57:02.687096Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.687628Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.689794Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.689814Z INFO ipu_codegen.package.build{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-12T15:57:02.691611Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.692565Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.692892Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.693413Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.693428Z INFO ipu_codegen.package.build{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-12T15:57:02.695369Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.700897Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.701364Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.701372Z INFO ipu_codegen.package.build{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-12T15:57:02.702349Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.706767Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.707241Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.707253Z INFO ipu_codegen.package.build{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-12T15:57:02.708454Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.708977Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.711013Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.711036Z INFO ipu_codegen.package.build{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-12T15:57:02.714630Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.717658Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.717980Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.719407Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.720300Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.720694Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.722506Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.723786Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.724437Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.724468Z INFO ipu_codegen.package.build{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-12T15:57:02.724980Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.725847Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.729049Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.729072Z INFO ipu_codegen.package.build{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-12T15:57:02.729216Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.731087Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.733961Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.737989Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.744968Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.748637Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.749112Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.749121Z INFO ipu_codegen.package.build{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-12T15:57:02.750577Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.753461Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.758346Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.758864Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.758876Z INFO ipu_codegen.package.build{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-12T15:57:02.760027Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.760903Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.761468Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.761482Z INFO ipu_codegen.package.build{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-12T15:57:02.763447Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.777378Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.777867Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.777876Z INFO ipu_codegen.package.build{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-12T15:57:02.777923Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.778671Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.778687Z INFO ipu_codegen.package.build{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-12T15:57:02.779338Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.780429Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.788157Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.789804Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.790151Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.790158Z INFO ipu_codegen.package.build{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-12T15:57:02.790717Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.790735Z INFO ipu_codegen.package.build{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-12T15:57:02.791259Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.793328Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.799918Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.799962Z INFO ipu_codegen.package.build{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-12T15:57:02.811940Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.813496Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.827454Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.828415Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.828445Z INFO ipu_codegen.package.build{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-12T15:57:02.831120Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.831836Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.831859Z INFO ipu_codegen.package.build{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-12T15:57:02.832254Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.834802Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.837652Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.839480Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.839500Z INFO ipu_codegen.package.build{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-12T15:57:02.840673Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.842377Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.844872Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.850069Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.870909Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.876034Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.876400Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.876423Z INFO ipu_codegen.package.build{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-12T15:57:02.876822Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.876841Z INFO ipu_codegen.package.build{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-12T15:57:02.878270Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.882759Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.915638Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.915666Z INFO ipu_codegen.package.build{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-12T15:57:02.917136Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.930494Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.940186Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.940236Z INFO ipu_codegen.package.build{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-12T15:57:02.961178Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.996904Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:02.999845Z INFO ipu_codegen.package.build{tile_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-12T15:57:02.999868Z INFO ipu_codegen.package.build{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-12T15:57:03.012576Z INFO ipu_codegen.package.build{tile_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-12T15:57:03.266610Z INFO ipu_codegen.package.build{tile_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-12T15:57:03.266649Z INFO ipu_codegen.package.build{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-12T15:57:03.293154Z INFO ipu_codegen.package.build{tile_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-12T15:57:03.328062Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:03.356459Z INFO ipu_codegen.package.build{tile_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-12T15:57:03.356497Z INFO ipu_codegen.package.build{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-12T15:57:03.374525Z INFO ipu_codegen.package.build{tile_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-12T15:57:03.421415Z INFO ipu_codegen.package.build{tile_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-12T15:57:03.421456Z INFO ipu_codegen.package.build{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-12T15:57:03.456235Z INFO ipu_codegen.package.build{tile_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-12T15:57:03.462130Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:03.485917Z INFO ipu_codegen.package.build{tile_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=43760 maximum_identical_destinations=1 2026-09-12T15:57:03.485948Z INFO ipu_codegen.package.build{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=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:57:03.510657Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:03.512975Z INFO ipu_codegen.package.build{tile_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=96 row_words=112 horizon=2347 2026-09-12T15:57:03.534581Z INFO ipu_codegen.package.build{tile_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-12T15:57:03.534610Z INFO ipu_codegen.package.build{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-12T15:57:03.568558Z INFO ipu_codegen.package.build{tile_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-12T15:57:03.618585Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:03.633719Z INFO ipu_codegen.package.build{tile_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-12T15:57:03.633744Z INFO ipu_codegen.package.build{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-12T15:57:03.644049Z INFO ipu_codegen.package.build{tile_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-12T15:57:03.682831Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:03.706906Z INFO ipu_codegen.package.build{tile_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-12T15:57:03.706932Z INFO ipu_codegen.package.build{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-12T15:57:03.734197Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:03.746146Z INFO ipu_codegen.package.build{tile_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-12T15:57:03.788582Z INFO ipu_codegen.package.build{tile_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-12T15:57:03.788608Z INFO ipu_codegen.package.build{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-12T15:57:03.804377Z INFO ipu_codegen.package.build{tile_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-12T15:57:03.892796Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:03.925196Z INFO ipu_codegen.package.build{tile_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-12T15:57:03.925241Z INFO ipu_codegen.package.build{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-12T15:57:03.966405Z INFO ipu_codegen.package.build{tile_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-12T15:57:04.007934Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:04.036001Z INFO ipu_codegen.package.build{tile_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-12T15:57:04.036024Z INFO ipu_codegen.package.build{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-12T15:57:04.076940Z INFO ipu_codegen.package.build{tile_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-12T15:57:04.098342Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:04.128500Z INFO ipu_codegen.package.build{tile_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-12T15:57:04.128536Z INFO ipu_codegen.package.build{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-12T15:57:04.143022Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:04.143755Z INFO ipu_codegen.package.build{tile_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-12T15:57:04.206850Z INFO ipu_codegen.package.build{tile_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=71168 maximum_identical_destinations=1 2026-09-12T15:57:04.206884Z INFO ipu_codegen.package.build{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=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:57:04.247860Z INFO ipu_codegen.package.build{tile_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=268 horizon=13126 2026-09-12T15:57:04.764180Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:04.829917Z INFO ipu_codegen.package.build{tile_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-12T15:57:04.829947Z INFO ipu_codegen.package.build{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-12T15:57:04.910282Z INFO ipu_codegen.package.build{tile_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-12T15:57:05.249977Z INFO ipu_codegen.package.build{tile_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-12T15:57:05.250024Z INFO ipu_codegen.package.build{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-12T15:57:05.332191Z INFO ipu_codegen.package.build{tile_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-12T15:57:05.467193Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:05.504520Z INFO ipu_codegen.package.build{tile_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-12T15:57:05.504548Z INFO ipu_codegen.package.build{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-12T15:57:05.515565Z INFO ipu_codegen.package.build{tile_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-12T15:57:05.515595Z INFO ipu_codegen.package.build{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-12T15:57:05.526347Z INFO ipu_codegen.package.build{tile_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-12T15:57:05.532926Z INFO ipu_codegen.package.build{tile_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-12T15:57:05.676236Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:05.730601Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:05.757387Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:05.766616Z INFO ipu_codegen.package.build{tile_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-12T15:57:05.766654Z INFO ipu_codegen.package.build{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-12T15:57:05.767347Z INFO ipu_codegen.package.build{tile_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-12T15:57:05.767366Z INFO ipu_codegen.package.build{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-12T15:57:05.780269Z INFO ipu_codegen.package.build{tile_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-12T15:57:05.786361Z INFO ipu_codegen.package.build{tile_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-12T15:57:05.786384Z INFO ipu_codegen.package.build{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-12T15:57:05.799663Z INFO ipu_codegen.package.build{tile_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-12T15:57:05.817124Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:05.881775Z INFO ipu_codegen.package.build{tile_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-12T15:57:06.105214Z INFO ipu_codegen.package.build{tile_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-12T15:57:06.105259Z INFO ipu_codegen.package.build{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-12T15:57:06.141086Z INFO ipu_codegen.package.build{tile_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-12T15:57:07.463314Z INFO ipu_codegen.package.build{tile_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-12T15:57:07.463362Z INFO ipu_codegen.package.build{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-12T15:57:07.499788Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:07.557010Z INFO ipu_codegen.package.build{tile_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-12T15:57:07.619287Z INFO ipu_codegen.package.build{tile_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-12T15:57:07.619322Z INFO ipu_codegen.package.build{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-12T15:57:07.858255Z INFO ipu_codegen.package.build{tile_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-12T15:57:07.962043Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:08.040306Z INFO ipu_codegen.package.build{tile_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-12T15:57:08.040334Z INFO ipu_codegen.package.build{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-12T15:57:08.101177Z INFO ipu_codegen.package.build{tile_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-12T15:57:10.546220Z INFO ipu_codegen.package.build{tile_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-12T15:57:10.546270Z INFO ipu_codegen.package.build{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-12T15:57:10.789532Z INFO ipu_codegen.package.build{tile_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-12T15:57:11.405576Z INFO ipu_codegen.package.build{tile_count=1472 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-12T15:57:11.489389Z INFO ipu_codegen.package.build{tile_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-12T15:57:11.489418Z INFO ipu_codegen.package.build{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-12T15:57:11.517562Z INFO ipu_codegen.package.build{tile_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-12T15:57:11.531796Z 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=8892 success=true 2026-09-12T15:57:21.009748Z 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=9477 success=true 2026-09-12T15:57:21.033671Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=14500121 final_exchange=5921973 2026-09-12T15:57:22.682615Z 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=88 success=true 2026-09-12T15:57:22.769923Z 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=87 success=true 2026-09-12T15:57:23.412155Z 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=589 success=true 2026-09-12T15:57:23.724663Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: validated canonical baseline cycles=14500121 2026-09-12T15:57:33.072976Z 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=271 baseline_cycles=3845224 candidate_cycles=3845224 baseline_pressure=3003671 candidate_pressure=3003671 2026-09-12T15:57:40.436538Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-0-candidate-0-467957-0001.json scope="local-0-candidate-0" peak_step=16 effective_peak_bytes=470648 2026-09-12T15:57:40.508423Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-0-candidate-1-467957-0002.json scope="local-0-candidate-1" peak_step=16 effective_peak_bytes=470648 2026-09-12T15:57:40.576815Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-0-candidate-2-467957-0003.json scope="local-0-candidate-2" peak_step=16 effective_peak_bytes=470648 2026-09-12T15:57:40.642629Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-0-candidate-3-467957-0004.json scope="local-0-candidate-3" peak_step=16 effective_peak_bytes=470648 2026-09-12T15:57:40.703869Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-0-candidate-4-467957-0005.json scope="local-0-candidate-4" peak_step=73 effective_peak_bytes=470648 2026-09-12T15:57:40.770979Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-0-candidate-5-467957-0006.json scope="local-0-candidate-5" peak_step=16 effective_peak_bytes=470648 2026-09-12T15:57:40.831861Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-0-candidate-6-467957-0007.json scope="local-0-candidate-6" peak_step=16 effective_peak_bytes=470648 2026-09-12T15:57:40.895620Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-0-candidate-7-467957-0008.json scope="local-0-candidate-7" peak_step=16 effective_peak_bytes=470648 2026-09-12T15:57:40.895905Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=8 threads=24 2026-09-12T15:57:49.122858Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=6626 expansion_and_footprint_ms=8226 estimated_row_bytes=59688 heuristic_row_bytes=139268 geometry_fragments_per_tile=6992 fragment_limit=16384 2026-09-12T15:57:49.268176Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T15:57:49.701313Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=7325 expansion_and_footprint_ms=8805 estimated_row_bytes=59272 heuristic_row_bytes=140920 geometry_fragments_per_tile=6976 fragment_limit=16384 2026-09-12T15:57:49.825927Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T15:57:49.829819Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=7491 expansion_and_footprint_ms=8933 estimated_row_bytes=60640 heuristic_row_bytes=141724 geometry_fragments_per_tile=7022 fragment_limit=16384 2026-09-12T15:57:49.856144Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:57:49.856522Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:49.856531Z 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-12T15:57:49.857593Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T15:57:49.859302Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:57:49.860028Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:57:49.860041Z 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-12T15:57:49.861706Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T15:57:49.861852Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:57:49.862249Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:57:49.862672Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:49.862685Z 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-12T15:57:49.865264Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T15:57:49.870016Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:57:49.872048Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:57:49.872217Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:57:49.872946Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T15:57:49.872959Z 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-12T15:57:49.873391Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:57:49.874343Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:57:49.874470Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T15:57:49.878780Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:57:49.880734Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:57:49.882338Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:57:49.882496Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T15:57:49.882534Z 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-12T15:57:49.883144Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:57:49.883164Z 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-12T15:57:49.886112Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T15:57:49.886188Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T15:57:49.894785Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:57:49.895268Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:57:49.895282Z 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-12T15:57:49.897010Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T15:57:49.903168Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:57:49.903704Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:57:49.903722Z 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-12T15:57:49.905278Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T15:57:49.906447Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:57:49.907078Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T15:57:49.907086Z 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-12T15:57:49.908623Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T15:57:49.911599Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:57:49.917416Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T15:57:49.919624Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:57:49.928448Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:57:49.938254Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:57:49.939800Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:57:49.942592Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:57:49.958733Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T15:57:49.959310Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T15:57:49.959321Z 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-12T15:57:49.961571Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T15:57:49.974759Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:57:49.975308Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T15:57:49.975330Z 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-12T15:57:49.976679Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T15:57:49.994054Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=900 2026-09-12T15:57:49.995449Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:57:49.996187Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T15:57:49.996198Z 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-12T15:57:49.997864Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T15:57:50.007877Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:57:50.008341Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T15:57:50.008359Z 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-12T15:57:50.009687Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T15:57:50.015708Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T15:57:50.023460Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=49 transfers=11520 maximum_identical_destinations=1 2026-09-12T15:57:50.023486Z 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-12T15:57:50.032666Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=49 tile=90 row_words=107 horizon=2426 2026-09-12T15:57:50.042968Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:57:50.171875Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:57:50.180026Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T15:57:50.180047Z 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-12T15:57:50.196856Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T15:57:50.224982Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:57:50.225692Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:50.225707Z 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-12T15:57:50.227245Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T15:57:50.261794Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T15:57:50.261830Z 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-12T15:57:50.267615Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T15:57:50.284035Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:57:50.413800Z INFO local_candidate{attempt=1}: screened exchange table geometry expansion_ms=7882 expansion_and_footprint_ms=9517 estimated_row_bytes=47528 heuristic_row_bytes=144176 geometry_fragments_per_tile=5800 fragment_limit=16384 2026-09-12T15:57:50.469662Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:57:50.488421Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T15:57:50.488446Z 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-12T15:57:50.515129Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T15:57:50.538937Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:57:50.539654Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:50.539677Z 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-12T15:57:50.541602Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T15:57:50.549009Z INFO local_candidate{attempt=1}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T15:57:50.574670Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T15:57:50.574709Z 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-12T15:57:50.591263Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=7959 expansion_and_footprint_ms=9694 estimated_row_bytes=59488 heuristic_row_bytes=140316 geometry_fragments_per_tile=6945 fragment_limit=16384 2026-09-12T15:57:50.606485Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T15:57:50.620114Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:57:50.622921Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T15:57:50.622945Z 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-12T15:57:50.636698Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T15:57:50.688953Z INFO local_candidate{attempt=0}: screened exchange table geometry expansion_ms=8317 expansion_and_footprint_ms=9792 estimated_row_bytes=46600 heuristic_row_bytes=144176 geometry_fragments_per_tile=5684 fragment_limit=16384 2026-09-12T15:57:50.693613Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T15:57:50.693657Z 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-12T15:57:50.704124Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:57:50.706918Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T15:57:50.706943Z 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-12T15:57:50.716181Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T15:57:50.724505Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T15:57:50.739976Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-12T15:57:50.782126Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T15:57:50.807397Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T15:57:50.807420Z 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-12T15:57:50.815894Z INFO local_candidate{attempt=0}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T15:57:50.819752Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T15:57:50.835842Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=8219 expansion_and_footprint_ms=9938 estimated_row_bytes=57496 heuristic_row_bytes=139956 geometry_fragments_per_tile=6757 fragment_limit=16384 2026-09-12T15:57:50.842320Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:57:50.843194Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T15:57:50.843233Z 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-12T15:57:50.844473Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:57:50.847467Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T15:57:50.864991Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T15:57:50.865068Z 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-12T15:57:50.868397Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:57:50.869175Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:57:50.869223Z 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-12T15:57:50.870678Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T15:57:50.870723Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:57:50.873386Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T15:57:50.877498Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:57:50.882372Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:57:50.887843Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T15:57:50.892540Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:57:50.893085Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:50.893093Z 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-12T15:57:50.894655Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T15:57:50.896720Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T15:57:50.896750Z 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-12T15:57:50.904777Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T15:57:50.905137Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T15:57:50.905158Z 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-12T15:57:50.936754Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:57:50.937850Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T15:57:50.937865Z 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-12T15:57:50.940610Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T15:57:50.948956Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T15:57:50.993544Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=8467 expansion_and_footprint_ms=10097 estimated_row_bytes=59032 heuristic_row_bytes=139956 geometry_fragments_per_tile=6949 fragment_limit=16384 2026-09-12T15:57:50.998096Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T15:57:51.021406Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:57:51.037698Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:57:51.038380Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:51.038394Z 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-12T15:57:51.040102Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T15:57:51.040354Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:57:51.050254Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T15:57:51.050283Z 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-12T15:57:51.053795Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T15:57:51.053826Z 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-12T15:57:51.054462Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:57:51.054504Z 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-12T15:57:51.055888Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T15:57:51.073344Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T15:57:51.096592Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:57:51.099176Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T15:57:51.099197Z 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-12T15:57:51.102199Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T15:57:51.107285Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T15:57:51.116815Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T15:57:51.136486Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:57:51.136504Z 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-12T15:57:51.139183Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:57:51.148826Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T15:57:51.174065Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:57:51.174107Z 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-12T15:57:51.187753Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:57:51.191962Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T15:57:51.211520Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T15:57:51.211560Z 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-12T15:57:51.213957Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T15:57:51.220231Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:57:51.222647Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T15:57:51.222666Z 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-12T15:57:51.227468Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:57:51.228226Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T15:57:51.228240Z 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-12T15:57:51.230227Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T15:57:51.234906Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T15:57:51.236148Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T15:57:51.240999Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T15:57:51.241023Z 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-12T15:57:51.245796Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:57:51.246378Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T15:57:51.246388Z 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-12T15:57:51.247783Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T15:57:51.262672Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T15:57:51.298765Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:57:51.352400Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T15:57:51.352447Z 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-12T15:57:51.369745Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T15:57:51.391391Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:57:51.391997Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:51.392014Z 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-12T15:57:51.393881Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T15:57:51.409335Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:57:51.444405Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:57:51.444430Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:57:51.498125Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:57:51.515372Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:57:51.527143Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T15:57:51.527177Z 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-12T15:57:51.537313Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:57:51.537335Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:57:51.550454Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=885 row_words=146 horizon=10153 2026-09-12T15:57:51.561656Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:57:51.577432Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:57:51.586720Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:57:51.587244Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:51.587253Z 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-12T15:57:51.588775Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T15:57:51.590415Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:57:51.590430Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:57:51.606725Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:57:51.636492Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T15:57:51.636515Z 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-12T15:57:51.642968Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=14502 2026-09-12T15:57:51.656049Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:57:51.659463Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=1475 maximum_identical_destinations=1 2026-09-12T15:57:51.659486Z 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-12T15:57:51.663375Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=723 row_words=30 horizon=2545 2026-09-12T15:57:51.664587Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:57:51.670654Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T15:57:51.670672Z 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-12T15:57:51.673997Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T15:57:51.674027Z 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-12T15:57:51.680249Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T15:57:51.703634Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T15:57:51.798574Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:57:51.798938Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:51.798945Z 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-12T15:57:51.799893Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T15:57:51.838566Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:57:51.874981Z 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-12T15:57:51.884055Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=61 transfers=1400 maximum_identical_destinations=1 2026-09-12T15:57:51.884089Z 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-12T15:57:51.885676Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=61 tile=39 row_words=39 horizon=4006 2026-09-12T15:57:51.910170Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:57:51.910226Z 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-12T15:57:51.911970Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=62 transfers=2151 maximum_identical_destinations=1 2026-09-12T15:57:51.911993Z 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-12T15:57:51.913540Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=62 tile=1104 row_words=41 horizon=172 2026-09-12T15:57:51.913841Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-12T15:57:51.924403Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=1075 maximum_identical_destinations=1 2026-09-12T15:57:51.924421Z 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-12T15:57:51.925542Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=46 row_words=9 horizon=216 2026-09-12T15:57:51.927988Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:57:51.930306Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T15:57:51.930326Z 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-12T15:57:51.937610Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:57:51.937645Z 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-12T15:57:51.939825Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-12T15:57:51.940562Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T15:57:51.943693Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:57:51.949440Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T15:57:51.949459Z 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-12T15:57:51.954506Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T15:57:51.974556Z 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-12T15:57:52.016342Z 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-12T15:57:52.042239Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T15:57:52.042287Z 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-12T15:57:52.048521Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=60 transfers=1438 maximum_identical_destinations=1 2026-09-12T15:57:52.048561Z 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-12T15:57:52.052459Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=60 tile=875 row_words=10 horizon=1112 2026-09-12T15:57:52.089533Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T15:57:52.111257Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:57:52.126104Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:57:52.126615Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:57:52.126629Z 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-12T15:57:52.128523Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T15:57:52.144896Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:57:52.145584Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:57:52.145605Z 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-12T15:57:52.147452Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T15:57:52.156291Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:57:52.162470Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T15:57:52.164754Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:57:52.173824Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:57:52.188898Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:57:52.206346Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T15:57:52.206885Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T15:57:52.206896Z 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-12T15:57:52.209050Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T15:57:52.221996Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:57:52.222539Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T15:57:52.222550Z 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-12T15:57:52.223771Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T15:57:52.242487Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:57:52.243241Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T15:57:52.243253Z 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-12T15:57:52.244871Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T15:57:52.254238Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:57:52.254592Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T15:57:52.254598Z 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-12T15:57:52.255755Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T15:57:52.261962Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T15:57:52.323135Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T15:57:52.323174Z 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-12T15:57:52.366224Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T15:57:52.401220Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:57:52.402000Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T15:57:52.402013Z 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-12T15:57:52.404575Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T15:57:52.418674Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:57:52.419230Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:57:52.419242Z 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-12T15:57:52.420483Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T15:57:52.427363Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:57:52.431847Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:57:52.437637Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T15:57:52.499835Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:57:52.551633Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T15:57:52.551661Z 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-12T15:57:52.562712Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:57:52.569699Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T15:57:52.618317Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=14 transfers=32720 maximum_identical_destinations=1 2026-09-12T15:57:52.618342Z 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-12T15:57:52.641816Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T15:57:52.641859Z 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-12T15:57:52.665183Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=14 tile=71 row_words=618 horizon=6489 2026-09-12T15:57:52.686038Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T15:57:52.696193Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1725 maximum_identical_destinations=1 2026-09-12T15:57:52.696229Z 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-12T15:57:52.698064Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=1357 row_words=14 horizon=1112 2026-09-12T15:57:52.709558Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:57:52.709572Z 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-12T15:57:52.710457Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=47 row_words=25 horizon=406 2026-09-12T15:57:52.761035Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:57:52.834829Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T15:57:52.842344Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:57:52.842373Z 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-12T15:57:52.852910Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:57:52.852935Z 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-12T15:57:52.853979Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:57:52.862767Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T15:57:52.862785Z 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-12T15:57:52.864782Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T15:57:52.875013Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T15:57:52.877106Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T15:57:52.879226Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:57:52.881382Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:57:52.906878Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:57:52.908747Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T15:57:52.908761Z 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-12T15:57:52.909377Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:57:52.911054Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T15:57:52.916037Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T15:57:52.916073Z 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-12T15:57:52.932530Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T15:57:52.932557Z 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-12T15:57:52.936072Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T15:57:52.936090Z 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-12T15:57:52.945195Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:57:52.945233Z 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-12T15:57:52.945892Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T15:57:52.949832Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T15:57:52.988647Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T15:57:53.013387Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:57:53.013419Z 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-12T15:57:53.014546Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=47 row_words=23 horizon=374 2026-09-12T15:57:53.022952Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:57:53.026550Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T15:57:53.026583Z 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-12T15:57:53.027068Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T15:57:53.042306Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T15:57:53.043721Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=1741 maximum_identical_destinations=1 2026-09-12T15:57:53.043749Z 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-12T15:57:53.045066Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=14 row_words=49 horizon=5913 2026-09-12T15:57:53.059980Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:57:53.060347Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:57:53.060357Z 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-12T15:57:53.061217Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T15:57:53.065780Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:57:53.074998Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:57:53.075449Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T15:57:53.075456Z 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-12T15:57:53.076452Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T15:57:53.086748Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:57:53.102709Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T15:57:53.102728Z 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-12T15:57:53.109770Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T15:57:53.121602Z 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-12T15:57:53.130700Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T15:57:53.130733Z 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-12T15:57:53.139598Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T15:57:53.146059Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=1024 maximum_identical_destinations=1 2026-09-12T15:57:53.146080Z 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-12T15:57:53.153373Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=1017 row_words=95 horizon=528 2026-09-12T15:57:53.189771Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:57:53.252711Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T15:57:53.252745Z 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-12T15:57:53.271801Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T15:57:53.292839Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T15:57:53.292872Z 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-12T15:57:53.311378Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:57:53.312791Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:57:53.312804Z 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-12T15:57:53.315352Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T15:57:53.317311Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T15:57:53.362642Z 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-12T15:57:53.404696Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:57:53.406372Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:57:53.406395Z 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-12T15:57:53.418373Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T15:57:53.418393Z 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-12T15:57:53.421476Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=263 row_words=268 horizon=8541 2026-09-12T15:57:53.443030Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T15:57:53.444316Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:57:53.466989Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T15:57:53.467011Z 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-12T15:57:53.473652Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T15:57:53.480362Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=49 transfers=11520 maximum_identical_destinations=1 2026-09-12T15:57:53.480381Z 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-12T15:57:53.487228Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=49 tile=90 row_words=107 horizon=2426 2026-09-12T15:57:53.491311Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=1296 maximum_identical_destinations=1 2026-09-12T15:57:53.491338Z 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-12T15:57:53.492438Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T15:57:53.494240Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=1146 row_words=20 horizon=4287 2026-09-12T15:57:53.496782Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:57:53.499357Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:57:53.500667Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:57:53.501600Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:57:53.526179Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:57:53.526542Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:57:53.527250Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T15:57:53.527271Z 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-12T15:57:53.530287Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T15:57:53.567934Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T15:57:53.567964Z 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-12T15:57:53.583275Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T15:57:53.613937Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:57:53.614963Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:57:53.614982Z 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-12T15:57:53.616723Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T15:57:53.686611Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=11520 maximum_identical_destinations=1 2026-09-12T15:57:53.686643Z 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-12T15:57:53.693013Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=90 row_words=107 horizon=2426 2026-09-12T15:57:53.739893Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:57:53.741172Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T15:57:53.741193Z 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-12T15:57:53.744063Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T15:57:53.763337Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:57:53.764103Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T15:57:53.764112Z 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-12T15:57:53.765838Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T15:57:53.821878Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:57:53.863491Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:57:53.872479Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T15:57:53.872503Z 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-12T15:57:53.886857Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T15:57:54.011563Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:57:54.043222Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:57:54.043255Z 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-12T15:57:54.078193Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T15:57:54.120938Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T15:57:54.120979Z 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-12T15:57:54.124351Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T15:57:54.236045Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:57:54.257701Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T15:57:54.257738Z 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-12T15:57:54.274167Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T15:57:54.315703Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T15:57:54.315732Z 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-12T15:57:54.319006Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T15:57:54.319043Z 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-12T15:57:54.324001Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=45090 maximum_identical_destinations=1 2026-09-12T15:57:54.324032Z 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-12T15:57:54.358395Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=1090 row_words=186 horizon=7433 2026-09-12T15:57:54.441216Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T15:57:54.447527Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T15:57:54.486114Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:57:54.486899Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:54.486925Z 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-12T15:57:54.488553Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=13 row_words=21 horizon=2978 2026-09-12T15:57:54.504995Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:54.505015Z 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-12T15:57:54.506693Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=74 row_words=15 horizon=3625 2026-09-12T15:57:54.521052Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:57:54.521075Z 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-12T15:57:54.521072Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T15:57:54.521100Z 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-12T15:57:54.522270Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:57:54.522287Z 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-12T15:57:54.524326Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=866 row_words=10 horizon=471 2026-09-12T15:57:54.529264Z 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-12T15:57:54.538274Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:57:54.538795Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:54.538804Z 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-12T15:57:54.540315Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T15:57:54.549018Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:57:54.549576Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:54.549587Z 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-12T15:57:54.551193Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T15:57:54.559083Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T15:57:54.560415Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:57:54.561359Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T15:57:54.561394Z 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-12T15:57:54.565931Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T15:57:54.579316Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:57:54.587264Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:57:54.587851Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:57:54.587865Z 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-12T15:57:54.589874Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T15:57:54.592823Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:57:54.593413Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:54.593424Z 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-12T15:57:54.595060Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T15:57:54.595993Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:57:54.598752Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T15:57:54.609499Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:57:54.610020Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:54.610029Z 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-12T15:57:54.611792Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T15:57:54.624806Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=68951 maximum_identical_destinations=1 2026-09-12T15:57:54.624840Z 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-12T15:57:54.629555Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:57:54.629579Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:57:54.642369Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T15:57:54.675589Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:57:54.675774Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:57:54.676299Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:54.676313Z 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-12T15:57:54.677913Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T15:57:54.696442Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T15:57:54.696465Z 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-12T15:57:54.707084Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T15:57:54.707106Z 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-12T15:57:54.708688Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T15:57:54.709649Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=78 row_words=2149 horizon=9167 2026-09-12T15:57:54.740149Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T15:57:54.807686Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:57:54.810115Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=48 transfers=68951 maximum_identical_destinations=1 2026-09-12T15:57:54.810149Z 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-12T15:57:54.870385Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=48 tile=78 row_words=2149 horizon=9167 2026-09-12T15:57:54.885539Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=32720 maximum_identical_destinations=1 2026-09-12T15:57:54.885569Z 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-12T15:57:54.912531Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:57:54.947757Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=71 row_words=618 horizon=6489 2026-09-12T15:57:54.983096Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T15:57:54.983129Z 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-12T15:57:54.999825Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:57:55.029658Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:57:55.029681Z 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-12T15:57:55.066125Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T15:57:55.083699Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T15:57:55.104741Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:57:55.186032Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:57:55.186070Z 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-12T15:57:55.218276Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T15:57:55.290411Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:57:55.299115Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:57:55.317683Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:57:55.317710Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:57:55.341087Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:57:55.353763Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T15:57:55.353784Z 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-12T15:57:55.358430Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=48 transfers=68951 maximum_identical_destinations=1 2026-09-12T15:57:55.358464Z 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-12T15:57:55.377065Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T15:57:55.377100Z 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-12T15:57:55.410918Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T15:57:55.410954Z 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-12T15:57:55.411587Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=1095 row_words=136 horizon=822 2026-09-12T15:57:55.421636Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T15:57:55.425852Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=48 tile=78 row_words=2149 horizon=9167 2026-09-12T15:57:55.436976Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T15:57:55.437048Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:57:55.503135Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T15:57:55.503171Z 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-12T15:57:55.587622Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T15:57:55.766278Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T15:57:55.766319Z 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-12T15:57:55.873342Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14348 2026-09-12T15:57:56.005742Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:57:56.040801Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:57:56.040826Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:57:56.081420Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:57:56.538455Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=103635 maximum_identical_destinations=1 2026-09-12T15:57:56.538498Z 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-12T15:57:56.621451Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=235 row_words=253 horizon=1463 2026-09-12T15:57:57.632379Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T15:57:57.632422Z 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-12T15:57:57.640706Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:57:57.666641Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T15:57:57.720065Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=32720 maximum_identical_destinations=1 2026-09-12T15:57:57.720091Z 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-12T15:57:57.741582Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=13 transfers=127912 maximum_identical_destinations=1 2026-09-12T15:57:57.741619Z 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-12T15:57:57.793658Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=71 row_words=618 horizon=6489 2026-09-12T15:57:57.819236Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:57:57.927932Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T15:57:57.927967Z 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-12T15:57:57.970526Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=13 tile=70 row_words=2698 horizon=9882 2026-09-12T15:57:58.177593Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T15:57:58.212357Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T15:57:58.239069Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T15:57:58.239100Z 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-12T15:57:58.253554Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T15:57:58.315440Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T15:57:58.315478Z 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-12T15:57:58.521110Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:57:58.537477Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T15:57:58.551795Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T15:57:58.551819Z 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-12T15:57:58.585609Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T15:57:58.781982Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=127912 maximum_identical_destinations=1 2026-09-12T15:57:58.782024Z 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-12T15:57:58.806580Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:57:58.807862Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:57:58.808278Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:57:58.808694Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:57:58.811735Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:57:58.814489Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:57:58.816528Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:57:58.816547Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:57:58.817532Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:57:58.817543Z 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-12T15:57:58.818730Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T15:57:58.819579Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:57:58.819732Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:57:58.820301Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:58.820313Z 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-12T15:57:58.820348Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T15:57:58.820358Z 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-12T15:57:58.821592Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T15:57:58.821979Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T15:57:58.823085Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T15:57:58.825854Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:57:58.826898Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T15:57:58.826917Z 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-12T15:57:58.829149Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T15:57:58.829640Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:57:58.831949Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:57:58.832517Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:57:58.832530Z 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-12T15:57:58.833341Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:57:58.833927Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T15:57:58.833935Z 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-12T15:57:58.834058Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:57:58.834494Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:58.834506Z 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-12T15:57:58.834598Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T15:57:58.835455Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T15:57:58.836090Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T15:57:58.838272Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:57:58.838977Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:57:58.839240Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T15:57:58.839261Z 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-12T15:57:58.840157Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T15:57:58.840171Z 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-12T15:57:58.843005Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T15:57:58.843460Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T15:57:58.846261Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T15:57:58.846685Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:57:58.846799Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T15:57:58.846810Z 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-12T15:57:58.847154Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:57:58.847164Z 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-12T15:57:58.848386Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T15:57:58.848868Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T15:57:58.849253Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:57:58.854956Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:57:58.856062Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:57:58.856383Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:57:58.860646Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:57:58.860669Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:57:58.861886Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T15:57:58.861907Z 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-12T15:57:58.863880Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:57:58.863946Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:57:58.864448Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:57:58.864497Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:57:58.864507Z 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-12T15:57:58.864697Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T15:57:58.866495Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:57:58.866803Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T15:57:58.867525Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:57:58.867545Z 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-12T15:57:58.868282Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T15:57:58.869869Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T15:57:58.872121Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T15:57:58.872150Z 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-12T15:57:58.877533Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:57:58.878417Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T15:57:58.880051Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:57:58.880141Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T15:57:58.880161Z 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-12T15:57:58.880706Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T15:57:58.880722Z 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-12T15:57:58.881231Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:57:58.882874Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T15:57:58.883659Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T15:57:58.943313Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:57:58.945424Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T15:57:58.945442Z 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-12T15:57:58.955556Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T15:57:58.956405Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:57:58.958484Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T15:57:58.958502Z 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-12T15:57:58.970062Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T15:57:58.978396Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T15:57:58.985480Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=11520 maximum_identical_destinations=1 2026-09-12T15:57:58.985498Z 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-12T15:57:58.986410Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:57:58.986822Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:58.986830Z 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-12T15:57:58.987917Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T15:57:58.993253Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=90 row_words=107 horizon=2426 2026-09-12T15:57:59.014105Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=70 row_words=2698 horizon=9882 2026-09-12T15:57:59.025824Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:57:59.126679Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:57:59.135384Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T15:57:59.135409Z 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-12T15:57:59.149354Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T15:57:59.149385Z 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-12T15:57:59.150043Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T15:57:59.160015Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T15:57:59.171072Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:57:59.171436Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:59.171444Z 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-12T15:57:59.172504Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T15:57:59.176559Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T15:57:59.176586Z 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-12T15:57:59.181638Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:57:59.182743Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T15:57:59.182757Z 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-12T15:57:59.185520Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T15:57:59.186046Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T15:57:59.199913Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:57:59.200391Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:59.200401Z 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-12T15:57:59.201905Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T15:57:59.221281Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:57:59.221880Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:57:59.221889Z 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-12T15:57:59.223948Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T15:57:59.317452Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:57:59.328813Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T15:57:59.328836Z 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-12T15:57:59.347774Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T15:57:59.384975Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T15:57:59.385008Z 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-12T15:57:59.407887Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T15:57:59.573258Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T15:57:59.573295Z 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-12T15:57:59.601850Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T15:57:59.603023Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:57:59.618487Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:57:59.627405Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T15:57:59.627426Z 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-12T15:57:59.654110Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T15:57:59.654140Z 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-12T15:57:59.662332Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T15:57:59.668835Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T15:57:59.678439Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:57:59.681797Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:57:59.693063Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:57:59.703019Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:57:59.703036Z 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-12T15:57:59.703746Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:57:59.703768Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:57:59.704315Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T15:57:59.704337Z 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-12T15:57:59.709352Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T15:57:59.727283Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:57:59.734128Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T15:57:59.793980Z 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-12T15:57:59.942416Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:57:59.947730Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T15:57:59.947768Z 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-12T15:57:59.981978Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:57:59.982003Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:00.004290Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:58:00.012396Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T15:58:00.017949Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:58:00.024103Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:58:00.029513Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T15:58:00.029533Z 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-12T15:58:00.056765Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:58:00.056786Z 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-12T15:58:00.063824Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T15:58:00.100749Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T15:58:00.153255Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T15:58:00.179304Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:58:00.179338Z 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-12T15:58:00.191809Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T15:58:00.256352Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:58:00.322819Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T15:58:00.322865Z 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-12T15:58:00.344808Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T15:58:00.379132Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:58:00.380689Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:58:00.380706Z 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-12T15:58:00.383523Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T15:58:00.437323Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T15:58:00.465790Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T15:58:00.465827Z 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-12T15:58:00.477681Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T15:58:00.948355Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T15:58:01.001328Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T15:58:01.001361Z 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-12T15:58:01.036560Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T15:58:01.036595Z 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-12T15:58:01.040630Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T15:58:01.062395Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T15:58:01.155653Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:58:01.223512Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T15:58:01.223546Z 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-12T15:58:01.243821Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T15:58:01.291391Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:58:01.293536Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:58:01.293558Z 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-12T15:58:01.297780Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T15:58:01.331392Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:58:01.410321Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T15:58:01.410350Z 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-12T15:58:01.527408Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T15:58:01.583182Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T15:58:01.583259Z 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-12T15:58:01.586462Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T15:58:01.790337Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=127912 maximum_identical_destinations=1 2026-09-12T15:58:01.790378Z 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-12T15:58:01.939964Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=75 row_words=2610 horizon=8490 2026-09-12T15:58:03.681930Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:58:03.736761Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T15:58:03.736805Z 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-12T15:58:03.790780Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:58:03.796963Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T15:58:03.796997Z 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-12T15:58:03.850305Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T15:58:03.851298Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=127912 maximum_identical_destinations=1 2026-09-12T15:58:03.851352Z 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-12T15:58:03.876059Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:58:03.876086Z 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-12T15:58:03.907116Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T15:58:03.938838Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=68951 maximum_identical_destinations=1 2026-09-12T15:58:03.938874Z 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-12T15:58:04.021714Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T15:58:04.034549Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=78 row_words=2149 horizon=9167 2026-09-12T15:58:04.079355Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=70 row_words=2698 horizon=9882 2026-09-12T15:58:04.153143Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:58:04.154742Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:58:04.155755Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:58:04.159886Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:58:04.160007Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:58:04.160531Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:58:04.160546Z 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-12T15:58:04.161868Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T15:58:04.162035Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:58:04.162236Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:58:04.162898Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T15:58:04.162911Z 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-12T15:58:04.164008Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T15:58:04.172398Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:58:04.174243Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:04.174262Z 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-12T15:58:04.176515Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:58:04.176628Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:58:04.176645Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:58:04.177001Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:58:04.177013Z 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-12T15:58:04.177323Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:58:04.177608Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T15:58:04.177887Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:04.177911Z 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-12T15:58:04.177897Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T15:58:04.177918Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T15:58:04.177936Z 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-12T15:58:04.177927Z 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-12T15:58:04.179461Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T15:58:04.179582Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T15:58:04.180475Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T15:58:04.181307Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T15:58:04.181344Z 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-12T15:58:04.181316Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T15:58:04.182157Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:58:04.182866Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T15:58:04.183946Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T15:58:04.183963Z 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-12T15:58:04.185954Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T15:58:04.192384Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:58:04.193141Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:58:04.193165Z 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-12T15:58:04.195138Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T15:58:04.198384Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:58:04.200232Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:58:04.200261Z 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-12T15:58:04.202409Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:58:04.202977Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T15:58:04.202990Z 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-12T15:58:04.203548Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T15:58:04.204409Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T15:58:04.204831Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:58:04.213500Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T15:58:04.215215Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:58:04.215699Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:04.215708Z 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-12T15:58:04.216806Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:58:04.217159Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T15:58:04.223388Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:58:04.223929Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T15:58:04.223939Z 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-12T15:58:04.225101Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T15:58:04.225158Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:58:04.225675Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:04.225690Z 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-12T15:58:04.227243Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T15:58:04.230722Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:58:04.232295Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:58:04.232550Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T15:58:04.232556Z 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-12T15:58:04.233411Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T15:58:04.239023Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:58:04.244270Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:58:04.245298Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T15:58:04.245319Z 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-12T15:58:04.249340Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:58:04.250950Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T15:58:04.256842Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:58:04.271921Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T15:58:04.272491Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T15:58:04.272517Z 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-12T15:58:04.275027Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T15:58:04.293716Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:58:04.294152Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T15:58:04.294176Z 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-12T15:58:04.295403Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:58:04.295667Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T15:58:04.296925Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T15:58:04.296945Z 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-12T15:58:04.301598Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T15:58:04.304763Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:58:04.305103Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:58:04.305111Z 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-12T15:58:04.305909Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T15:58:04.310130Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:58:04.312918Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:58:04.316433Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T15:58:04.330162Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T15:58:04.330196Z 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-12T15:58:04.346468Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T15:58:04.359295Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=49 transfers=12014 maximum_identical_destinations=1 2026-09-12T15:58:04.359331Z 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-12T15:58:04.368029Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=49 tile=79 row_words=125 horizon=7189 2026-09-12T15:58:04.369268Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:58:04.383312Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:58:04.385253Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T15:58:04.385270Z 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-12T15:58:04.395093Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T15:58:04.425774Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:58:04.429906Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:58:04.430437Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:04.430447Z 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-12T15:58:04.432120Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T15:58:04.433135Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T15:58:04.433158Z 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-12T15:58:04.447136Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T15:58:04.505785Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T15:58:04.505820Z 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-12T15:58:04.514242Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T15:58:04.608999Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T15:58:04.609040Z 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-12T15:58:04.624854Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T15:58:04.688762Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:58:04.700943Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:58:04.708676Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T15:58:04.708695Z 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-12T15:58:04.733439Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T15:58:04.749245Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T15:58:04.753061Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:58:04.768118Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:58:04.773122Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T15:58:04.773144Z 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-12T15:58:04.779756Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T15:58:04.779775Z 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-12T15:58:04.783255Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=32720 maximum_identical_destinations=1 2026-09-12T15:58:04.783280Z 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-12T15:58:04.783892Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:58:04.784262Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T15:58:04.784291Z 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-12T15:58:04.784636Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T15:58:04.794134Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T15:58:04.794152Z 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-12T15:58:04.798374Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T15:58:04.799887Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T15:58:04.808308Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T15:58:04.855304Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=71 row_words=618 horizon=6489 2026-09-12T15:58:04.930924Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T15:58:04.930964Z 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-12T15:58:04.975532Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:58:04.995028Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:58:04.995051Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:05.004080Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T15:58:05.004114Z 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-12T15:58:05.020895Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:58:05.050283Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T15:58:05.104948Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:58:05.151685Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T15:58:05.151714Z 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-12T15:58:05.154911Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T15:58:05.167101Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T15:58:05.182487Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:58:05.216762Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:58:05.216801Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:05.253479Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:58:05.320529Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:58:05.350385Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:58:05.350408Z 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-12T15:58:05.391991Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T15:58:05.410231Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:58:05.452019Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T15:58:05.452057Z 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-12T15:58:05.486920Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T15:58:06.239339Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T15:58:06.291580Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=48 transfers=69127 maximum_identical_destinations=1 2026-09-12T15:58:06.291640Z 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-12T15:58:06.293607Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T15:58:06.293662Z 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-12T15:58:06.340320Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T15:58:06.384537Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=48 tile=164 row_words=914 horizon=5642 2026-09-12T15:58:06.483388Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:58:06.527866Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:58:06.527908Z 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-12T15:58:06.573963Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T15:58:06.830574Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:58:06.894804Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T15:58:06.894838Z 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-12T15:58:06.949743Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:58:07.003103Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T15:58:07.040518Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T15:58:07.040554Z 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-12T15:58:07.069291Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:58:07.070987Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T15:58:07.071004Z 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-12T15:58:07.079527Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T15:58:07.122054Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T15:58:07.271828Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T15:58:07.271879Z 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-12T15:58:07.314410Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T15:58:07.500936Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=14 transfers=33198 maximum_identical_destinations=1 2026-09-12T15:58:07.500981Z 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-12T15:58:07.562437Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=14 tile=78 row_words=593 horizon=16451 2026-09-12T15:58:07.606610Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:58:08.024844Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=13 transfers=128104 maximum_identical_destinations=1 2026-09-12T15:58:08.024889Z 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-12T15:58:08.122724Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:58:08.209110Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:58:08.209145Z 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-12T15:58:08.226264Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=13 tile=79 row_words=1256 horizon=8667 2026-09-12T15:58:08.240391Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T15:58:08.553889Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:58:08.619991Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T15:58:08.620048Z 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-12T15:58:08.707502Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T15:58:08.772199Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:58:09.013519Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T15:58:09.013562Z 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-12T15:58:09.104248Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T15:58:09.705473Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:58:09.722069Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T15:58:09.742249Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:58:09.742278Z 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-12T15:58:09.752748Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T15:58:09.752776Z 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-12T15:58:09.753302Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T15:58:09.769181Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T15:58:09.804952Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:58:09.806287Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:58:09.806305Z 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-12T15:58:09.808559Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T15:58:12.150626Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T15:58:12.150669Z 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-12T15:58:12.224801Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T15:58:12.314048Z 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-12T15:58:12.319001Z 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-12T15:58:12.326534Z 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-12T15:58:12.328388Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=71 success=true 2026-09-12T15:58:12.333536Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-12T15:58:12.344435Z 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-12T15:58:12.513965Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T15:58:12.514011Z 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-12T15:58:12.514113Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:58:12.514144Z 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-12T15:58:12.515578Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T15:58:12.515861Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T15:58:12.519962Z 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-12T15:58:12.520827Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:58:12.520858Z 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-12T15:58:12.522665Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T15:58:12.523132Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:58:12.524461Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T15:58:12.524481Z 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-12T15:58:12.525885Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T15:58:12.525917Z 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-12T15:58:12.526741Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T15:58:12.526776Z 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-12T15:58:12.527494Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T15:58:12.527729Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T15:58:12.528399Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T15:58:12.532555Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:58:12.532595Z 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-12T15:58:12.535663Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T15:58:12.535680Z 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-12T15:58:12.536324Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T15:58:12.537320Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T15:58:12.545101Z 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-12T15:58:12.547235Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:58:12.547640Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T15:58:12.547669Z 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-12T15:58:12.548001Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T15:58:12.548018Z 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-12T15:58:12.549116Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T15:58:12.549868Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T15:58:12.557171Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T15:58:12.557220Z 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-12T15:58:12.558932Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T15:58:12.559254Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:12.559281Z 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-12T15:58:12.561067Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T15:58:12.564000Z 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-12T15:58:12.565744Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T15:58:12.565779Z 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-12T15:58:12.566082Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:12.566097Z 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-12T15:58:12.567408Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T15:58:12.569503Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:12.569534Z 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-12T15:58:12.569554Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T15:58:12.570507Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T15:58:12.570540Z 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-12T15:58:12.573316Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T15:58:12.575108Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T15:58:12.586217Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:58:12.588610Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T15:58:12.588628Z 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-12T15:58:12.594453Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:58:12.595006Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:12.595015Z 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-12T15:58:12.596710Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T15:58:12.597480Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:58:12.597512Z 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-12T15:58:12.599338Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T15:58:12.600909Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T15:58:12.608482Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:58:12.715663Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:58:12.721317Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T15:58:12.721339Z 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-12T15:58:12.722836Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=42768 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T15:58:12.727195Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T15:58:12.734797Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T15:58:12.734828Z 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-12T15:58:12.738177Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T15:58:12.786532Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=48 transfers=11520 maximum_identical_destinations=1 2026-09-12T15:58:12.786564Z 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-12T15:58:12.791050Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=48 tile=90 row_words=107 horizon=2426 2026-09-12T15:58:12.801078Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T15:58:12.801104Z 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-12T15:58:12.804861Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:12.804878Z 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-12T15:58:12.806155Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T15:58:12.812793Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=43040 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T15:58:12.816139Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T15:58:12.818214Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:12.818230Z 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-12T15:58:12.819554Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T15:58:12.827875Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T15:58:12.827906Z 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-12T15:58:12.837429Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T15:58:12.862003Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:58:12.862040Z 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-12T15:58:12.865245Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T15:58:12.866123Z 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-12T15:58:12.875942Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:58:12.886764Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T15:58:12.886803Z 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-12T15:58:12.912229Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T15:58:12.957813Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:58:12.964072Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T15:58:12.964109Z 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-12T15:58:12.977575Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:58:12.977593Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:12.994285Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T15:58:12.995192Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:58:13.137035Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T15:58:13.137082Z 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-12T15:58:13.152620Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T15:58:13.152660Z 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-12T15:58:13.157009Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T15:58:13.171274Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T15:58:13.390688Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T15:58:13.390736Z 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-12T15:58:13.425636Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T15:58:13.493505Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:58:13.533593Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T15:58:13.533639Z 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-12T15:58:13.580254Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T15:58:13.684937Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T15:58:13.684982Z 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-12T15:58:13.740253Z 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-12T15:58:13.766623Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:58:13.767741Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T15:58:13.767767Z 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-12T15:58:13.775685Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T15:58:13.810231Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:58:13.810258Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:13.844590Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:58:13.895457Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T15:58:13.895499Z 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-12T15:58:13.910473Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T15:58:13.949995Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T15:58:14.083022Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:58:14.083091Z 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-12T15:58:14.129097Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T15:58:14.452844Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=68951 maximum_identical_destinations=1 2026-09-12T15:58:14.452888Z 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-12T15:58:14.541666Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=78 row_words=2149 horizon=9167 2026-09-12T15:58:15.012951Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T15:58:15.012989Z 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-12T15:58:15.039990Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T15:58:15.079574Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T15:58:15.079615Z 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-12T15:58:15.126673Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T15:58:15.287128Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T15:58:15.287171Z 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-12T15:58:15.366833Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T15:58:15.373692Z 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-12T15:58:15.448936Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T15:58:15.448967Z 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-12T15:58:15.467575Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=64 success=true 2026-09-12T15:58:15.467633Z 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=42768 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (382676, 382680), (384692, 384696), (385668, 385672), (394632, 524288)] 2026-09-12T15:58:15.467656Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=385668 profile_bytes=0 exchange_table_bytes=42768 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-12T15:58:15.492898Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=36 row_words=362 horizon=5774 2026-09-12T15:58:15.524384Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T15:58:15.524421Z 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-12T15:58:15.625594Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T15:58:15.683548Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=60 success=true 2026-09-12T15:58:15.683593Z 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=43040 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (382676, 382680), (384692, 384696), (385668, 385672), (394632, 524288)] 2026-09-12T15:58:15.683610Z INFO local_candidate{attempt=2}: 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=10524 code_address=394632 available_ranges=[(327680, 360448), (368356, 376832), (458752, 949168)] 2026-09-12T15:58:15.807772Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:58:15.903012Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=32720 maximum_identical_destinations=1 2026-09-12T15:58:15.903048Z 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-12T15:58:15.966069Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=71 row_words=618 horizon=6489 2026-09-12T15:58:16.100601Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=632 success=true 2026-09-12T15:58:16.109312Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:58:16.111387Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:58:16.111645Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:58:16.114661Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:58:16.115265Z 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-12T15:58:16.115281Z 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-12T15:58:16.116613Z 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-12T15:58:16.118663Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T15:58:16.118661Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:58:16.119366Z 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-12T15:58:16.119387Z 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-12T15:58:16.121010Z 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-12T15:58:16.123489Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:58:16.123671Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:58:16.124024Z 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-12T15:58:16.124032Z 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-12T15:58:16.125581Z 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-12T15:58:16.129540Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:58:16.131323Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:58:16.132655Z 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-12T15:58:16.132673Z 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-12T15:58:16.135885Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:58:16.136277Z 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-12T15:58:16.136289Z 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-12T15:58:16.136295Z 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-12T15:58:16.137244Z 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-12T15:58:16.137331Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:58:16.137962Z 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-12T15:58:16.137972Z 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-12T15:58:16.138559Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:58:16.139066Z 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-12T15:58:16.139075Z 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-12T15:58:16.139544Z 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-12T15:58:16.140746Z 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-12T15:58:16.141935Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:58:16.142214Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T15:58:16.142960Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:58:16.143039Z 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-12T15:58:16.143053Z 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-12T15:58:16.143372Z 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-12T15:58:16.143383Z 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-12T15:58:16.144768Z 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-12T15:58:16.145385Z 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-12T15:58:16.155671Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:58:16.156062Z 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-12T15:58:16.156070Z 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-12T15:58:16.156957Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:58:16.157757Z 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-12T15:58:16.157812Z 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-12T15:58:16.157822Z 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-12T15:58:16.159925Z 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-12T15:58:16.166450Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:58:16.166709Z 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-12T15:58:16.166736Z 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-12T15:58:16.168478Z 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-12T15:58:16.170858Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:58:16.172668Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:58:16.175086Z 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-12T15:58:16.175105Z 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-12T15:58:16.187613Z 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-12T15:58:16.207351Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:58:16.210218Z 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-12T15:58:16.210241Z 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-12T15:58:16.215450Z 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-12T15:58:16.227012Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:58:16.230582Z 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-12T15:58:16.230608Z 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-12T15:58:16.234493Z 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-12T15:58:16.250256Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:58:16.251355Z 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-12T15:58:16.251370Z 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-12T15:58:16.254459Z 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-12T15:58:16.436363Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:58:16.466991Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:58:16.467019Z 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-12T15:58:16.487430Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:58:16.499158Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T15:58:16.503727Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:58:16.504229Z 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-12T15:58:16.504246Z 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-12T15:58:16.505619Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:58:16.506099Z 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-12T15:58:16.516271Z 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-12T15:58:16.516292Z 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-12T15:58:16.524422Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:58:16.525098Z 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-12T15:58:16.525111Z 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-12T15:58:16.527693Z 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-12T15:58:16.536786Z 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-12T15:58:16.540776Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:58:16.541293Z 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-12T15:58:16.541308Z 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-12T15:58:16.542555Z 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-12T15:58:16.547991Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:58:16.549031Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:58:16.553401Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:58:16.559440Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:58:16.571110Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:58:16.571135Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:16.580990Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:58:16.581550Z 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-12T15:58:16.581566Z 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-12T15:58:16.583238Z 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-12T15:58:16.592344Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:58:16.600779Z 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-12T15:58:16.600814Z 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-12T15:58:16.609629Z 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-12T15:58:16.640919Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:58:16.643136Z 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-12T15:58:16.643154Z 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-12T15:58:16.651288Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:58:16.653842Z 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-12T15:58:16.655020Z 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-12T15:58:16.655034Z 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-12T15:58:16.659047Z 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-12T15:58:16.679907Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:58:16.707410Z 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-12T15:58:16.707433Z 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-12T15:58:16.725142Z 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-12T15:58:16.745943Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:58:16.746552Z 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-12T15:58:16.746564Z 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-12T15:58:16.748371Z 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-12T15:58:16.822467Z 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-12T15:58:16.822505Z 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-12T15:58:16.833127Z 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-12T15:58:16.845494Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:58:16.845867Z 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-12T15:58:16.845874Z 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-12T15:58:16.846973Z 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-12T15:58:16.848962Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T15:58:16.849956Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:58:16.850746Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:58:16.855190Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T15:58:16.911868Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:58:16.917730Z 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-12T15:58:16.917752Z 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-12T15:58:16.924573Z 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-12T15:58:16.924612Z 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-12T15:58:16.924617Z 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-12T15:58:16.954917Z 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-12T15:58:16.960752Z 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-12T15:58:16.960789Z 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-12T15:58:16.976865Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:58:16.992822Z 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-12T15:58:16.992855Z 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-12T15:58:16.998464Z 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-12T15:58:17.000459Z 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-12T15:58:17.074269Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T15:58:17.099332Z 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-12T15:58:17.099361Z 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-12T15:58:17.134800Z 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-12T15:58:17.204503Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:58:17.254992Z 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-12T15:58:17.255023Z 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-12T15:58:17.273296Z 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-12T15:58:17.469167Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1785 success=true 2026-09-12T15:58:17.483233Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:58:17.485600Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:58:17.485803Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:58:17.486354Z 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-12T15:58:17.486369Z 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-12T15:58:17.486457Z 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-12T15:58:17.486474Z 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-12T15:58:17.487997Z 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-12T15:58:17.488260Z 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-12T15:58:17.492247Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:58:17.493106Z 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-12T15:58:17.493120Z 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-12T15:58:17.496139Z 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-12T15:58:17.499312Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:58:17.499873Z 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-12T15:58:17.499886Z 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-12T15:58:17.501961Z 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-12T15:58:17.509817Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:58:17.511267Z 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-12T15:58:17.511290Z 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-12T15:58:17.513790Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:58:17.514347Z 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-12T15:58:17.514700Z 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-12T15:58:17.514724Z 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-12T15:58:17.517017Z 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-12T15:58:17.520748Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:58:17.521539Z 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-12T15:58:17.521563Z 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-12T15:58:17.523777Z 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-12T15:58:17.527653Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:58:17.530380Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:58:17.530988Z 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-12T15:58:17.531005Z 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-12T15:58:17.532381Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:58:17.533132Z 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-12T15:58:17.534423Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:58:17.538134Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T15:58:17.544878Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T15:58:17.548641Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:58:17.549842Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:58:17.550354Z 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-12T15:58:17.550369Z 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-12T15:58:17.551633Z 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-12T15:58:17.553126Z 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-12T15:58:17.557622Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:58:17.558024Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:58:17.559897Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:58:17.571795Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:58:17.572479Z 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-12T15:58:17.572491Z 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-12T15:58:17.574042Z 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-12T15:58:17.575290Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:58:17.593400Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T15:58:17.593987Z 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-12T15:58:17.593999Z 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-12T15:58:17.596818Z 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-12T15:58:17.605307Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:58:17.605334Z 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-12T15:58:17.606056Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T15:58:17.622920Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T15:58:17.634751Z 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-12T15:58:17.634777Z 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-12T15:58:17.645483Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:58:17.651683Z 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-12T15:58:17.651704Z 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-12T15:58:17.657453Z 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-12T15:58:17.672305Z 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-12T15:58:17.743336Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:58:17.771142Z 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-12T15:58:17.771172Z 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-12T15:58:17.796707Z 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-12T15:58:17.813299Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:58:17.815003Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:58:17.816045Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:58:17.830364Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:58:17.830987Z 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-12T15:58:17.830996Z 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-12T15:58:17.832760Z 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-12T15:58:17.846490Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T15:58:17.852547Z 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-12T15:58:17.852566Z 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-12T15:58:17.859528Z 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-12T15:58:17.869331Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:58:17.884057Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:58:17.884552Z 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-12T15:58:17.884562Z 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-12T15:58:17.886255Z 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-12T15:58:17.892459Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:58:17.942135Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:58:17.944383Z 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-12T15:58:17.944401Z 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-12T15:58:17.955136Z 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-12T15:58:17.976039Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:58:18.057908Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:58:18.057958Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:18.105692Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:58:18.194511Z 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-12T15:58:18.194549Z 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-12T15:58:18.212966Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:58:18.222585Z 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-12T15:58:18.226876Z 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-12T15:58:18.226916Z 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-12T15:58:18.247607Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:58:18.248301Z 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-12T15:58:18.248317Z 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-12T15:58:18.250193Z 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-12T15:58:18.259271Z 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-12T15:58:18.271221Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:58:18.277044Z 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-12T15:58:18.277069Z 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-12T15:58:18.282611Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:58:18.282674Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:58:18.283006Z 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-12T15:58:18.283014Z 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-12T15:58:18.284418Z 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-12T15:58:18.318697Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:58:18.319882Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:58:18.337437Z 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-12T15:58:18.337465Z 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-12T15:58:18.339185Z 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-12T15:58:18.339232Z 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-12T15:58:18.351172Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:58:18.357874Z 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-12T15:58:18.369631Z 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-12T15:58:18.369665Z 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-12T15:58:18.369947Z 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-12T15:58:18.376948Z 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-12T15:58:18.381641Z 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-12T15:58:18.381669Z 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-12T15:58:18.391929Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:58:18.393041Z 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-12T15:58:18.393057Z 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-12T15:58:18.394372Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T15:58:18.396080Z 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-12T15:58:18.415983Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:58:18.416801Z 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-12T15:58:18.416813Z 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-12T15:58:18.418754Z 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-12T15:58:18.421418Z 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-12T15:58:18.421443Z 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-12T15:58:18.423181Z 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-12T15:58:18.423186Z 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-12T15:58:18.435834Z 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-12T15:58:18.445048Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:58:18.464949Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:58:18.465489Z 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-12T15:58:18.465499Z 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-12T15:58:18.466926Z 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-12T15:58:18.495500Z 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-12T15:58:18.495519Z 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-12T15:58:18.496919Z 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-12T15:58:18.501729Z 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-12T15:58:18.501766Z 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-12T15:58:18.512060Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:58:18.523585Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:58:18.537282Z 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-12T15:58:18.559882Z 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-12T15:58:18.559916Z 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-12T15:58:18.577421Z 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-12T15:58:18.596537Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:58:18.602879Z 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-12T15:58:18.602901Z 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-12T15:58:18.619603Z 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-12T15:58:18.646075Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:58:18.648920Z 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-12T15:58:18.648943Z 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-12T15:58:18.650439Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T15:58:18.650467Z 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-12T15:58:18.651977Z 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-12T15:58:18.677358Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:58:18.679188Z 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-12T15:58:18.679219Z 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-12T15:58:18.688546Z 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-12T15:58:18.719353Z 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-12T15:58:18.719394Z 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-12T15:58:18.729270Z 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-12T15:58:18.734864Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:58:18.764981Z 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-12T15:58:18.765016Z 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-12T15:58:18.768237Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T15:58:18.770962Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:58:18.796195Z 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-12T15:58:18.796234Z 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-12T15:58:18.811779Z 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-12T15:58:18.833082Z 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-12T15:58:18.851975Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:58:18.853126Z 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-12T15:58:18.853144Z 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-12T15:58:18.856450Z 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-12T15:58:18.943791Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T15:58:18.975291Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=127912 maximum_identical_destinations=1 2026-09-12T15:58:18.975340Z 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-12T15:58:18.976073Z 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-12T15:58:18.976098Z 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-12T15:58:18.997822Z 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-12T15:58:19.084704Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T15:58:19.084742Z 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-12T15:58:19.134411Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=70 row_words=2698 horizon=9882 2026-09-12T15:58:19.148051Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:58:19.233118Z 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-12T15:58:19.233156Z 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-12T15:58:19.248565Z 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-12T15:58:19.248606Z 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-12T15:58:19.259484Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T15:58:19.264108Z 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-12T15:58:19.276883Z 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-12T15:58:19.276923Z 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-12T15:58:19.281264Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:58:19.281775Z 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-12T15:58:19.281784Z 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-12T15:58:19.283469Z 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-12T15:58:19.299119Z 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-12T15:58:19.359656Z 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-12T15:58:19.552819Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:58:19.552983Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:58:19.577233Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:58:19.577263Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:19.602435Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:58:19.605235Z 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-12T15:58:19.605262Z 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-12T15:58:19.614506Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:58:19.648972Z 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-12T15:58:19.671332Z 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-12T15:58:19.671361Z 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-12T15:58:19.690129Z 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-12T15:58:19.725007Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:58:19.726447Z 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-12T15:58:19.726463Z 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-12T15:58:19.728973Z 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-12T15:58:19.772080Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:58:19.814945Z 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-12T15:58:19.814971Z 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-12T15:58:19.838197Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:58:19.866106Z 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-12T15:58:19.866134Z 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-12T15:58:19.881229Z 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-12T15:58:19.893857Z 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-12T15:58:20.054980Z 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-12T15:58:20.055031Z 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-12T15:58:20.132941Z 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-12T15:58:20.257061Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:58:20.271220Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:58:20.298418Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:58:20.298446Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:20.345423Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:58:20.356180Z 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-12T15:58:20.356225Z 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-12T15:58:20.394771Z 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-12T15:58:20.564781Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T15:58:20.617943Z 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-12T15:58:20.617972Z 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-12T15:58:20.637276Z 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-12T15:58:20.637317Z 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-12T15:58:20.657392Z 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-12T15:58:20.711277Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T15:58:20.717511Z 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-12T15:58:20.808787Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:58:20.818275Z 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-12T15:58:20.818308Z 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-12T15:58:20.869094Z 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-12T15:58:20.869119Z 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-12T15:58:20.911817Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:58:20.920547Z 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-12T15:58:20.941438Z 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-12T15:58:20.941467Z 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-12T15:58:20.975841Z 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-12T15:58:21.027196Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:58:21.036698Z 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-12T15:58:21.089594Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T15:58:21.089622Z 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-12T15:58:21.110019Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T15:58:21.111935Z 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-12T15:58:21.111976Z 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-12T15:58:21.147668Z 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-12T15:58:21.149112Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:58:21.150683Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:58:21.150698Z 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-12T15:58:21.153411Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T15:58:21.190294Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:58:21.281240Z 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-12T15:58:21.281280Z 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-12T15:58:21.397151Z 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-12T15:58:22.261717Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:58:22.265117Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:58:22.339323Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:58:22.339353Z 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-12T15:58:22.352465Z 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-12T15:58:22.352500Z 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-12T15:58:22.364143Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T15:58:22.381888Z 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-12T15:58:22.386966Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:58:22.387892Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:22.387905Z 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-12T15:58:22.389061Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T15:58:23.289515Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:58:23.398597Z 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-12T15:58:23.398637Z 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-12T15:58:23.610510Z 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-12T15:58:23.677605Z 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-12T15:58:23.677650Z 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-12T15:58:23.776371Z 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-12T15:58:24.172020Z 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-12T15:58:24.172075Z 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-12T15:58:24.417099Z 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-12T15:58:25.464834Z 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-12T15:58:25.464880Z 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-12T15:58:25.476546Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:58:25.522601Z 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-12T15:58:25.522633Z 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-12T15:58:25.583149Z 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-12T15:58:25.698853Z 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-12T15:58:25.726602Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8257 success=true 2026-09-12T15:58:25.795702Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=65 success=true 2026-09-12T15:58:25.800401Z 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-12T15:58:25.808113Z 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-12T15:58:25.809166Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=76 success=true 2026-09-12T15:58:25.812860Z 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-12T15:58:25.818849Z 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-12T15:58:25.938778Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:58:25.940926Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:58:25.942129Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:58:25.946433Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:58:25.947163Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:58:25.948217Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T15:58:25.948241Z 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-12T15:58:25.949866Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T15:58:25.951461Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:58:25.952186Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:58:25.952385Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:58:25.952406Z 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-12T15:58:25.953365Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T15:58:25.953389Z 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-12T15:58:25.954696Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T15:58:25.955917Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T15:58:25.962646Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:58:25.964852Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:58:25.968313Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:58:25.968833Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:58:25.968845Z 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-12T15:58:25.970868Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T15:58:25.973977Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:58:25.974840Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:25.974855Z 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-12T15:58:25.976962Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T15:58:25.978968Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:58:25.979123Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:58:25.979544Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:25.979554Z 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-12T15:58:25.980084Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T15:58:25.980097Z 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-12T15:58:25.981281Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T15:58:25.981987Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T15:58:25.982567Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:58:25.983022Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:58:25.983032Z 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-12T15:58:25.984135Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T15:58:25.990339Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:58:25.992321Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:58:25.992697Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T15:58:25.992711Z 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-12T15:58:25.994280Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T15:58:25.995959Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T15:58:25.998100Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:58:26.000370Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:58:26.001031Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T15:58:26.001042Z 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-12T15:58:26.003553Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T15:58:26.005286Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:58:26.007069Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:58:26.007976Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T15:58:26.007995Z 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-12T15:58:26.011238Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T15:58:26.017073Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:58:26.017607Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:58:26.017619Z 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-12T15:58:26.018880Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T15:58:26.019921Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:58:26.021137Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:58:26.022284Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T15:58:26.022303Z 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-12T15:58:26.025608Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:58:26.030184Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:58:26.032963Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:58:26.033058Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T15:58:26.034199Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:58:26.035932Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T15:58:26.037146Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T15:58:26.037717Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T15:58:26.037730Z 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-12T15:58:26.038080Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:58:26.040006Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T15:58:26.040372Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:58:26.041531Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T15:58:26.041552Z 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-12T15:58:26.043858Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T15:58:26.043879Z 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-12T15:58:26.044808Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T15:58:26.049093Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T15:58:26.054589Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:58:26.064401Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:58:26.068955Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:58:26.069628Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:26.069640Z 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-12T15:58:26.071286Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T15:58:26.074424Z 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-12T15:58:26.074446Z 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-12T15:58:26.079733Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:58:26.080238Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:58:26.080251Z 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-12T15:58:26.081993Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T15:58:26.085229Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:58:26.085715Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:58:26.085727Z 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-12T15:58:26.086964Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T15:58:26.089908Z 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-12T15:58:26.093559Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:58:26.093936Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:58:26.094019Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:58:26.094030Z 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-12T15:58:26.095188Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T15:58:26.101362Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:58:26.107065Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T15:58:26.107714Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:58:26.108416Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T15:58:26.108427Z 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-12T15:58:26.109272Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:58:26.109849Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T15:58:26.112788Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T15:58:26.119548Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=11520 maximum_identical_destinations=1 2026-09-12T15:58:26.119568Z 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-12T15:58:26.119688Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:58:26.126724Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=90 row_words=107 horizon=2426 2026-09-12T15:58:26.132146Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:58:26.133840Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:58:26.136399Z INFO local_candidate{attempt=1}: exchange table and repeat patch storage exchange_table_bytes=31848 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T15:58:26.138426Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T15:58:26.138452Z 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-12T15:58:26.147827Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T15:58:26.148999Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=50 success=true 2026-09-12T15:58:26.150672Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T15:58:26.151495Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T15:58:26.151515Z 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-12T15:58:26.154609Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T15:58:26.154653Z 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-12T15:58:26.166773Z 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-12T15:58:26.174983Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:58:26.175750Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T15:58:26.175770Z 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-12T15:58:26.177617Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T15:58:26.206978Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:58:26.207780Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T15:58:26.207794Z 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-12T15:58:26.209506Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T15:58:26.219313Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:58:26.219679Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T15:58:26.219686Z 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-12T15:58:26.219730Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:58:26.220908Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T15:58:26.224175Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T15:58:26.224194Z 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-12T15:58:26.229133Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T15:58:26.229162Z 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-12T15:58:26.229366Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T15:58:26.233929Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T15:58:26.240507Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:58:26.242068Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:58:26.242893Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:58:26.243476Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:58:26.261720Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=42968 maximum_uncompressed_repeat_patch_bytes=1080 maximum_elided_arithmetic_patch_bytes=1080 2026-09-12T15:58:26.609609Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=42480 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T15:58:26.775367Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:58:26.789075Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T15:58:26.789121Z 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-12T15:58:26.802838Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T15:58:26.802861Z 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-12T15:58:26.819252Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T15:58:26.833874Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:58:26.840577Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T15:58:26.844580Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:58:26.845148Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:26.845159Z 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-12T15:58:26.847124Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T15:58:26.850837Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T15:58:26.850858Z 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-12T15:58:26.858228Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T15:58:26.861437Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T15:58:26.861471Z 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-12T15:58:26.885340Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:58:26.899791Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T15:58:26.921409Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:58:26.924524Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T15:58:26.924560Z 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-12T15:58:26.928817Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T15:58:26.938786Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T15:58:26.938816Z 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-12T15:58:26.953230Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:58:26.954047Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T15:58:26.954063Z 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-12T15:58:26.956291Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T15:58:26.957241Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T15:58:26.962890Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:58:26.974882Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:58:26.975500Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:58:26.975520Z 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-12T15:58:26.977089Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T15:58:26.978963Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:58:26.979530Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:26.979541Z 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-12T15:58:26.981192Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T15:58:26.985183Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:58:26.986271Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:58:26.990825Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T15:58:26.990845Z 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-12T15:58:26.991562Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T15:58:26.997609Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:58:26.998147Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:26.998157Z 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-12T15:58:26.999852Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T15:58:27.007425Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:58:27.018088Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:58:27.019090Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T15:58:27.019105Z 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-12T15:58:27.020435Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T15:58:27.020456Z 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-12T15:58:27.022475Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T15:58:27.022515Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T15:58:27.022527Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=56 row_words=37 horizon=6280 2026-09-12T15:58:27.022533Z 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-12T15:58:27.029046Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T15:58:27.032025Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T15:58:27.041764Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:58:27.042564Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T15:58:27.042576Z 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-12T15:58:27.044438Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T15:58:27.085142Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:58:27.096455Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:58:27.124877Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:58:27.152805Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T15:58:27.152840Z 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-12T15:58:27.158438Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:58:27.158469Z 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-12T15:58:27.171816Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T15:58:27.191144Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:58:27.193163Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T15:58:27.223726Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T15:58:27.223756Z 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-12T15:58:27.235097Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:58:27.237320Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T15:58:27.237339Z 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-12T15:58:27.248061Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T15:58:27.262416Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T15:58:27.316996Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:58:27.326098Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T15:58:27.326132Z 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-12T15:58:27.340385Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T15:58:27.424466Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T15:58:27.451958Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:58:27.451986Z 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-12T15:58:27.466396Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T15:58:27.489277Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:58:27.489854Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:27.489872Z 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-12T15:58:27.492155Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T15:58:27.528102Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T15:58:27.528136Z 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-12T15:58:27.529893Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T15:58:27.558461Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:58:27.559707Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T15:58:27.559723Z 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-12T15:58:27.562999Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T15:58:27.583713Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:58:27.584588Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T15:58:27.584602Z 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-12T15:58:27.586698Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T15:58:27.649419Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:58:27.663400Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T15:58:27.663445Z 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-12T15:58:27.680674Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T15:58:27.695346Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:58:27.699410Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T15:58:27.711840Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:58:27.711875Z 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-12T15:58:27.713577Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T15:58:27.713615Z 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-12T15:58:27.731285Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T15:58:27.740770Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T15:58:27.878041Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T15:58:27.878087Z 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-12T15:58:27.906071Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T15:58:28.025042Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:58:28.034796Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T15:58:28.034823Z 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-12T15:58:28.049583Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T15:58:28.065427Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T15:58:28.075965Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T15:58:28.075998Z 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-12T15:58:28.084831Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T15:58:28.088969Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:58:28.119258Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T15:58:28.119284Z 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-12T15:58:28.160481Z 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-12T15:58:28.160531Z 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-12T15:58:28.161380Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T15:58:28.192850Z 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-12T15:58:28.241337Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:58:28.242849Z 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-12T15:58:28.242866Z 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-12T15:58:28.245878Z 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-12T15:58:28.249423Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=12148 success=true 2026-09-12T15:58:28.354194Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:58:28.393600Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:58:28.401199Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:58:28.403343Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T15:58:28.403376Z 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-12T15:58:28.418815Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T15:58:28.419403Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T15:58:28.419428Z 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-12T15:58:28.444661Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T15:58:28.459419Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=32720 maximum_identical_destinations=1 2026-09-12T15:58:28.459451Z 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-12T15:58:28.468569Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T15:58:28.468611Z 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-12T15:58:28.490797Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T15:58:28.492437Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:58:28.492946Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:58:28.494122Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:58:28.494140Z 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-12T15:58:28.496714Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:58:28.496826Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T15:58:28.499368Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T15:58:28.499387Z 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-12T15:58:28.511058Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=71 row_words=618 horizon=6489 2026-09-12T15:58:28.511846Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T15:58:28.521998Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:58:28.522017Z 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-12T15:58:28.538259Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:58:28.539755Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:58:28.539773Z 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-12T15:58:28.542365Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T15:58:28.557719Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:58:28.558291Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:28.558301Z 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-12T15:58:28.560012Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T15:58:28.565703Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T15:58:28.591330Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:58:28.591847Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:28.591855Z 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-12T15:58:28.593497Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T15:58:28.620545Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:58:28.622077Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:58:28.623149Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T15:58:28.623168Z 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-12T15:58:28.626318Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T15:58:28.643534Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T15:58:28.643572Z 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-12T15:58:28.689189Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T15:58:28.704872Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:58:28.707381Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T15:58:28.707399Z 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-12T15:58:28.720026Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T15:58:28.833924Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T15:58:28.899493Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T15:58:28.899538Z 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-12T15:58:28.919770Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:58:28.941542Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T15:58:28.947125Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:58:28.947151Z 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-12T15:58:28.980321Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T15:58:29.102641Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:58:29.118270Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:58:29.119301Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:58:29.150562Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:58:29.150602Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:29.160481Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:58:29.160519Z 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-12T15:58:29.176628Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:58:29.177178Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T15:58:29.177221Z 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-12T15:58:29.196046Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T15:58:29.196081Z 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-12T15:58:29.204631Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:58:29.205254Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:29.205271Z 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-12T15:58:29.206853Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T15:58:29.210116Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T15:58:29.212742Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T15:58:29.227226Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T15:58:29.236754Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T15:58:29.236776Z 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-12T15:58:29.238303Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:58:29.249556Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:58:29.253277Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T15:58:29.256849Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:58:29.257372Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:58:29.257387Z 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-12T15:58:29.259264Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T15:58:29.263587Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T15:58:29.275984Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:58:29.276676Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:29.276690Z 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-12T15:58:29.278477Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T15:58:29.308233Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:58:29.311078Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T15:58:29.311102Z 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-12T15:58:29.320090Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:58:29.320591Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:58:29.320604Z 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-12T15:58:29.322470Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T15:58:29.322489Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1032 success=true 2026-09-12T15:58:29.322524Z 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=31848 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T15:58:29.322547Z INFO local_candidate{attempt=1}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31848 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-12T15:58:29.410387Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T15:58:29.555978Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:58:29.557989Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=484 success=true 2026-09-12T15:58:29.558030Z 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=42480 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (382676, 382680), (384692, 384696), (385668, 385672), (394632, 524288)] 2026-09-12T15:58:29.558052Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385668 profile_bytes=0 exchange_table_bytes=42480 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-12T15:58:29.569849Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:58:29.570426Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:58:29.570438Z 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-12T15:58:29.571949Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T15:58:29.573863Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=663 success=true 2026-09-12T15:58:29.573884Z 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=42968 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (382676, 382680), (384692, 384696), (385668, 385672), (394632, 524288)] 2026-09-12T15:58:29.573901Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=385668 profile_bytes=0 exchange_table_bytes=42968 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-12T15:58:29.580031Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:58:29.580051Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:29.605640Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:58:29.894142Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:58:29.909112Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:58:29.953173Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:58:29.953199Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:29.978890Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T15:58:29.978917Z 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-12T15:58:30.001353Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:58:30.064070Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=741 success=true 2026-09-12T15:58:30.096399Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:58:30.096896Z 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-12T15:58:30.096907Z 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-12T15:58:30.098379Z 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-12T15:58:30.106458Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T15:58:30.108235Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:58:30.143807Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:58:30.147171Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:58:30.147196Z INFO local_candidate{attempt=0}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:30.153986Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:58:30.159387Z 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-12T15:58:30.159405Z 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-12T15:58:30.163753Z 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-12T15:58:30.192567Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:58:30.205742Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:58:30.213824Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:58:30.214930Z 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-12T15:58:30.214951Z 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-12T15:58:30.217594Z 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-12T15:58:30.240441Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:58:30.240939Z 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-12T15:58:30.240955Z 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-12T15:58:30.241857Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T15:58:30.241885Z 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-12T15:58:30.242518Z 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-12T15:58:30.246225Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:58:30.246996Z 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-12T15:58:30.247006Z 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-12T15:58:30.248831Z 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-12T15:58:30.270630Z 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-12T15:58:30.270655Z 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-12T15:58:30.272024Z 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-12T15:58:30.279448Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T15:58:30.302249Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:58:30.344388Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T15:58:30.344424Z 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-12T15:58:30.371695Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T15:58:30.455593Z 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-12T15:58:30.455634Z 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-12T15:58:30.464567Z 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-12T15:58:30.493994Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:58:30.495227Z 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-12T15:58:30.495245Z 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-12T15:58:30.498529Z 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-12T15:58:30.699488Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T15:58:30.699538Z 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-12T15:58:30.736699Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:58:30.754273Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=127816 maximum_identical_destinations=1 2026-09-12T15:58:30.754321Z 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-12T15:58:30.810148Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T15:58:30.820682Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T15:58:30.820717Z 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-12T15:58:30.956257Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=71 row_words=2423 horizon=9437 2026-09-12T15:58:30.959080Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T15:58:30.987423Z 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-12T15:58:30.987468Z 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-12T15:58:31.002897Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:58:31.003487Z 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-12T15:58:31.003499Z 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-12T15:58:31.004108Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:58:31.005151Z 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-12T15:58:31.009443Z 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-12T15:58:31.009477Z 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-12T15:58:31.015503Z 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-12T15:58:31.041462Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:58:31.042629Z 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-12T15:58:31.042650Z 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-12T15:58:31.045193Z 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-12T15:58:31.052386Z 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-12T15:58:31.058282Z 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-12T15:58:31.058311Z 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-12T15:58:31.058422Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:58:31.060961Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:58:31.068532Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:58:31.077722Z 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-12T15:58:31.078612Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:58:31.079166Z 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-12T15:58:31.079179Z 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-12T15:58:31.080518Z 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-12T15:58:31.082416Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:58:31.082959Z 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-12T15:58:31.082973Z 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-12T15:58:31.084925Z 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-12T15:58:31.087245Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:58:31.097168Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:58:31.097681Z 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-12T15:58:31.097698Z 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-12T15:58:31.098832Z 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-12T15:58:31.100772Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:58:31.101411Z 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-12T15:58:31.101422Z 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-12T15:58:31.102910Z 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-12T15:58:31.105125Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:58:31.111038Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T15:58:31.113342Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:58:31.122254Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:58:31.134013Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:58:31.136964Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:58:31.146623Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:58:31.147393Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:58:31.147404Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:58:31.147443Z 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-12T15:58:31.149130Z 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-12T15:58:31.149152Z 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-12T15:58:31.153565Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T15:58:31.154113Z 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-12T15:58:31.154124Z 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-12T15:58:31.156157Z 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-12T15:58:31.158233Z 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-12T15:58:31.158254Z 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-12T15:58:31.160049Z 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-12T15:58:31.169332Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:58:31.169867Z 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-12T15:58:31.169878Z 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-12T15:58:31.170080Z 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-12T15:58:31.170104Z 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-12T15:58:31.171138Z 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-12T15:58:31.174011Z 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-12T15:58:31.174847Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T15:58:31.174876Z 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-12T15:58:31.182113Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T15:58:31.190005Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:58:31.190804Z 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-12T15:58:31.190818Z 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-12T15:58:31.192503Z 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-12T15:58:31.202609Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:58:31.202969Z 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-12T15:58:31.202977Z 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-12T15:58:31.204264Z 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-12T15:58:31.217454Z 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-12T15:58:31.311273Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:58:31.314088Z 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-12T15:58:31.314119Z 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-12T15:58:31.317384Z 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-12T15:58:31.334808Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T15:58:31.420895Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T15:58:31.456591Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T15:58:31.456631Z 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-12T15:58:31.463666Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:58:31.474875Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T15:58:31.493074Z 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-12T15:58:31.493099Z 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-12T15:58:31.511012Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:58:31.512433Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:58:31.513174Z 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-12T15:58:31.513192Z 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-12T15:58:31.515158Z 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-12T15:58:31.523920Z 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-12T15:58:31.523942Z 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-12T15:58:31.531015Z 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-12T15:58:31.544433Z 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-12T15:58:31.553390Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:58:31.556440Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:58:31.556994Z 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-12T15:58:31.557004Z 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-12T15:58:31.558523Z 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-12T15:58:31.567657Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T15:58:31.580317Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:58:31.581191Z 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-12T15:58:31.581251Z 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-12T15:58:31.584882Z 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-12T15:58:31.600756Z 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-12T15:58:31.600788Z 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-12T15:58:31.617659Z 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-12T15:58:31.619246Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:58:31.620505Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:58:31.621370Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:58:31.633435Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:58:31.639666Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:58:31.643721Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:58:31.648675Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:58:31.648862Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T15:58:31.649361Z 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-12T15:58:31.649378Z 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-12T15:58:31.651985Z 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-12T15:58:31.659983Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:58:31.660505Z 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-12T15:58:31.660516Z 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-12T15:58:31.661561Z 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-12T15:58:31.667300Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T15:58:31.694028Z 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-12T15:58:31.694052Z 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-12T15:58:31.698962Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:58:31.700996Z 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-12T15:58:31.701020Z 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-12T15:58:31.709280Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:58:31.711235Z 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-12T15:58:31.714608Z 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-12T15:58:31.794934Z 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-12T15:58:31.794981Z 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-12T15:58:31.796570Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T15:58:31.802573Z 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-12T15:58:31.802596Z 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-12T15:58:31.803134Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:58:31.803166Z 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-12T15:58:31.810562Z 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-12T15:58:31.810604Z 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-12T15:58:31.838577Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T15:58:31.939086Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T15:58:31.939125Z 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-12T15:58:31.973258Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:58:31.987907Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T15:58:32.000748Z 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-12T15:58:32.000772Z 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-12T15:58:32.025032Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:58:32.037489Z 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-12T15:58:32.040473Z 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-12T15:58:32.040497Z 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-12T15:58:32.050283Z 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-12T15:58:32.131902Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:58:32.155043Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:58:32.155074Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:32.178063Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:58:32.316702Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:58:32.351190Z 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-12T15:58:32.351259Z 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-12T15:58:32.358946Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T15:58:32.396742Z 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-12T15:58:32.416549Z 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-12T15:58:32.416598Z 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-12T15:58:32.455768Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:58:32.462486Z 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-12T15:58:32.513658Z 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-12T15:58:32.513691Z 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-12T15:58:32.532728Z 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-12T15:58:32.536471Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:58:32.569680Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:58:32.569708Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:32.570610Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:58:32.571964Z 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-12T15:58:32.571980Z 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-12T15:58:32.574504Z 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-12T15:58:32.611808Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:58:32.790001Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T15:58:32.827810Z 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-12T15:58:32.827841Z 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-12T15:58:32.916458Z 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-12T15:58:32.953664Z INFO local_candidate{attempt=0}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:58:33.085575Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T15:58:33.085633Z 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-12T15:58:33.305673Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T15:58:33.367352Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:58:33.441301Z 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-12T15:58:33.441345Z 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-12T15:58:33.550070Z 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-12T15:58:33.714745Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:58:33.773265Z 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-12T15:58:33.773294Z 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-12T15:58:33.870312Z 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-12T15:58:34.165301Z 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-12T15:58:34.165350Z 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-12T15:58:34.220265Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T15:58:34.220320Z 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-12T15:58:34.273091Z 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-12T15:58:34.294754Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:58:34.323315Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T15:58:34.379834Z 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-12T15:58:34.379876Z 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-12T15:58:34.407413Z 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-12T15:58:34.673802Z 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-12T15:58:34.673858Z 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-12T15:58:34.713118Z 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-12T15:58:34.923824Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:58:35.042374Z 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-12T15:58:35.042417Z 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-12T15:58:35.070731Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:58:35.159740Z 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-12T15:58:35.159770Z 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-12T15:58:35.223869Z 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-12T15:58:35.294496Z 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-12T15:58:38.646959Z 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-12T15:58:38.647008Z 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-12T15:58:38.849777Z 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-12T15:58:38.875701Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8811 success=true 2026-09-12T15:58:39.046791Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13320 success=true 2026-09-12T15:58:39.059428Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=9485 success=true 2026-09-12T15:58:39.065123Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=9507 success=true 2026-09-12T15:58:39.073303Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:58:39.073851Z 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-12T15:58:39.073861Z 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-12T15:58:39.075238Z 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-12T15:58:39.078478Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=13970381 final_exchange=5921001 2026-09-12T15:58:39.078505Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:58:39.082371Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:58:39.082471Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:58:39.082969Z 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-12T15:58:39.082979Z 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-12T15:58:39.083091Z 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-12T15:58:39.083105Z 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-12T15:58:39.084421Z 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-12T15:58:39.084668Z 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-12T15:58:39.086827Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:58:39.087824Z 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-12T15:58:39.087847Z 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-12T15:58:39.088524Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:58:39.089658Z 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-12T15:58:39.089675Z 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-12T15:58:39.090374Z 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-12T15:58:39.092841Z 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-12T15:58:39.093433Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:58:39.093937Z 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-12T15:58:39.093948Z 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-12T15:58:39.095919Z 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-12T15:58:39.099281Z 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-12T15:58:39.099315Z 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-12T15:58:39.100875Z 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-12T15:58:39.104103Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:58:39.104968Z 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-12T15:58:39.104984Z 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-12T15:58:39.106607Z 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-12T15:58:39.107271Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:58:39.107729Z 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-12T15:58:39.107738Z 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-12T15:58:39.108841Z 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-12T15:58:39.112140Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:58:39.112888Z 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-12T15:58:39.112901Z 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-12T15:58:39.114750Z 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-12T15:58:39.115099Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:58:39.115122Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:58:39.115712Z 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-12T15:58:39.115725Z 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-12T15:58:39.116415Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:58:39.116801Z 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-12T15:58:39.116809Z 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-12T15:58:39.117296Z 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-12T15:58:39.117927Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:58:39.118100Z 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-12T15:58:39.119930Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:58:39.120194Z 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-12T15:58:39.120237Z 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-12T15:58:39.120827Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T15:58:39.123008Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:58:39.124299Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:58:39.130626Z 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-12T15:58:39.132032Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:58:39.138733Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:58:39.139257Z 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-12T15:58:39.139269Z 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-12T15:58:39.141077Z 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-12T15:58:39.144028Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:58:39.144474Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:58:39.146405Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:58:39.152977Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:58:39.153458Z 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-12T15:58:39.153469Z 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-12T15:58:39.154576Z 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-12T15:58:39.157890Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:58:39.160448Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:58:39.161164Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:58:39.163489Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T15:58:39.164040Z 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-12T15:58:39.164052Z 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-12T15:58:39.166025Z 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-12T15:58:39.167090Z 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-12T15:58:39.167111Z 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-12T15:58:39.167156Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T15:58:39.169465Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:58:39.173155Z 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-12T15:58:39.175441Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:58:39.178546Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:58:39.194371Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:58:39.213366Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T15:58:39.213940Z 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-12T15:58:39.213951Z 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-12T15:58:39.216324Z 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-12T15:58:39.234647Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:58:39.235590Z 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-12T15:58:39.235655Z 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-12T15:58:39.237904Z 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-12T15:58:39.263010Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:58:39.263806Z 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-12T15:58:39.263822Z 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-12T15:58:39.265891Z 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-12T15:58:39.276230Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:58:39.276617Z 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-12T15:58:39.276625Z 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-12T15:58:39.277949Z 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-12T15:58:39.302681Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:58:39.309864Z 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-12T15:58:39.309883Z 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-12T15:58:39.320733Z 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-12T15:58:39.337574Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:58:39.338059Z 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-12T15:58:39.338075Z 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-12T15:58:39.339893Z 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-12T15:58:39.349410Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:58:39.349764Z 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-12T15:58:39.349772Z 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-12T15:58:39.350710Z 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-12T15:58:39.355283Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:58:39.358377Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:58:39.362220Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T15:58:39.371462Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:58:39.371829Z 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-12T15:58:39.371837Z 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-12T15:58:39.372939Z 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-12T15:58:39.411552Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:58:39.446003Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T15:58:39.474394Z 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-12T15:58:39.474425Z 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-12T15:58:39.505665Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:58:39.512289Z 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-12T15:58:39.519916Z 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-12T15:58:39.519957Z 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-12T15:58:39.550937Z 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-12T15:58:39.704763Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T15:58:39.732137Z 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-12T15:58:39.732170Z 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-12T15:58:39.750113Z 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-12T15:58:39.768723Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T15:58:39.788073Z 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-12T15:58:39.788095Z 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-12T15:58:39.798570Z 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-12T15:58:39.814391Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:58:39.814429Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:58:39.814829Z 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-12T15:58:39.814837Z 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-12T15:58:39.816030Z 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-12T15:58:39.816652Z 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-12T15:58:39.816669Z 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-12T15:58:39.828965Z 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-12T15:58:39.933282Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:58:39.936028Z 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-12T15:58:39.936066Z 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-12T15:58:39.948898Z 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-12T15:58:39.948921Z 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-12T15:58:39.955660Z 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-12T15:58:39.956430Z 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-12T15:58:39.956468Z 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-12T15:58:39.969376Z 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-12T15:58:39.991252Z 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-12T15:58:40.075943Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:58:40.096254Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:58:40.107893Z 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-12T15:58:40.107916Z 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-12T15:58:40.113488Z 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-12T15:58:40.126037Z 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-12T15:58:40.126060Z 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-12T15:58:40.131634Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:58:40.132178Z 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-12T15:58:40.132188Z 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-12T15:58:40.134406Z 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-12T15:58:40.143442Z 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-12T15:58:40.144440Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:58:40.144797Z 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-12T15:58:40.144805Z 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-12T15:58:40.145794Z 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-12T15:58:40.150509Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:58:40.153773Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:58:40.156412Z 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-12T15:58:40.156445Z 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-12T15:58:40.157763Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T15:58:40.165778Z 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-12T15:58:40.176292Z 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-12T15:58:40.176324Z 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-12T15:58:40.178865Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:58:40.186287Z 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-12T15:58:40.229779Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T15:58:40.241540Z 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-12T15:58:40.241586Z 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-12T15:58:40.253847Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:58:40.256646Z 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-12T15:58:40.256669Z 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-12T15:58:40.264452Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:58:40.271299Z 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-12T15:58:40.273185Z 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-12T15:58:40.276177Z 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-12T15:58:40.276236Z 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-12T15:58:40.284843Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:58:40.293257Z 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-12T15:58:40.293299Z 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-12T15:58:40.304946Z 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-12T15:58:40.305127Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:58:40.305777Z 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-12T15:58:40.305795Z 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-12T15:58:40.307253Z 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-12T15:58:40.313884Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:58:40.324870Z 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-12T15:58:40.324898Z 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-12T15:58:40.327683Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:58:40.328375Z 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-12T15:58:40.328389Z 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-12T15:58:40.329789Z 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-12T15:58:40.342329Z 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-12T15:58:40.343291Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:58:40.346007Z 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-12T15:58:40.346026Z 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-12T15:58:40.349161Z 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-12T15:58:40.369833Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:58:40.369916Z 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-12T15:58:40.370396Z 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-12T15:58:40.370407Z 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-12T15:58:40.372178Z 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-12T15:58:40.374818Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:58:40.376084Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:58:40.377009Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:58:40.395885Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:58:40.396449Z 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-12T15:58:40.396460Z 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-12T15:58:40.398003Z 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-12T15:58:40.425072Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:58:40.441441Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:58:40.441926Z 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-12T15:58:40.441936Z 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-12T15:58:40.443830Z 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-12T15:58:40.467910Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T15:58:40.472877Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:58:40.474619Z 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-12T15:58:40.474644Z 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-12T15:58:40.477328Z 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-12T15:58:40.477365Z 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-12T15:58:40.479358Z 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-12T15:58:40.487730Z 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-12T15:58:40.499604Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:58:40.510320Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:58:40.511476Z 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-12T15:58:40.511493Z 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-12T15:58:40.514286Z 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-12T15:58:40.573611Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:58:40.585803Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T15:58:40.612156Z 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-12T15:58:40.612182Z 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-12T15:58:40.632083Z 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-12T15:58:40.708406Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:58:40.712295Z 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-12T15:58:40.712327Z 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-12T15:58:40.717241Z 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-12T15:58:40.780151Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:58:40.805730Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:58:40.805757Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:40.830991Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:58:40.860827Z INFO local_candidate{attempt=0}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T15:58:40.860900Z 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-12T15:58:40.925590Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:58:40.949256Z INFO local_candidate{attempt=0}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T15:58:41.015490Z 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-12T15:58:41.015532Z 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-12T15:58:41.024369Z 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-12T15:58:41.024405Z 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-12T15:58:41.061588Z 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-12T15:58:41.075294Z 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-12T15:58:41.140820Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:58:41.167701Z 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-12T15:58:41.167732Z 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-12T15:58:41.204322Z 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-12T15:58:41.331411Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T15:58:41.372482Z 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-12T15:58:41.372509Z 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-12T15:58:41.385112Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:58:41.403023Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:58:41.403138Z 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-12T15:58:41.446964Z 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-12T15:58:41.446996Z 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-12T15:58:41.462254Z 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-12T15:58:41.462281Z 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-12T15:58:41.467730Z 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-12T15:58:41.483131Z 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-12T15:58:41.491529Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:58:41.511357Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:58:41.512549Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:58:41.514498Z 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-12T15:58:41.514521Z 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-12T15:58:41.520110Z 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-12T15:58:41.527398Z 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-12T15:58:41.527441Z 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-12T15:58:41.540014Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:58:41.541276Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:58:41.542018Z 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-12T15:58:41.542056Z 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-12T15:58:41.542034Z 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-12T15:58:41.542087Z 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-12T15:58:41.544502Z 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-12T15:58:41.546213Z 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-12T15:58:41.557037Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:58:41.557068Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:41.563855Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T15:58:41.564721Z 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-12T15:58:41.564736Z 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-12T15:58:41.566634Z 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-12T15:58:41.575387Z 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-12T15:58:41.580415Z 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-12T15:58:41.580441Z 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-12T15:58:41.591776Z 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-12T15:58:41.603670Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:58:41.719881Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:58:41.721395Z 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-12T15:58:41.721426Z 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-12T15:58:41.726140Z 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-12T15:58:41.750319Z 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-12T15:58:41.750365Z 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-12T15:58:41.791950Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:58:41.797491Z 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-12T15:58:41.818692Z 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-12T15:58:41.818715Z 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-12T15:58:41.844865Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:58:41.846292Z 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-12T15:58:41.846311Z 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-12T15:58:41.847047Z 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-12T15:58:41.849791Z 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-12T15:58:41.865992Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:58:41.866603Z 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-12T15:58:41.866615Z 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-12T15:58:41.868439Z 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-12T15:58:41.880536Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:58:41.890262Z 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-12T15:58:41.890283Z 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-12T15:58:41.905073Z 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-12T15:58:41.906340Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:58:41.906851Z 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-12T15:58:41.906863Z 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-12T15:58:41.908256Z 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-12T15:58:41.914696Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:58:41.928351Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:58:41.928982Z 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-12T15:58:41.928990Z 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-12T15:58:41.930419Z 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-12T15:58:42.021841Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:58:42.023511Z 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-12T15:58:42.023589Z 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-12T15:58:42.027399Z 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-12T15:58:42.065554Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:58:42.083189Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:58:42.084114Z 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-12T15:58:42.084128Z 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-12T15:58:42.086173Z 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-12T15:58:42.213775Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:58:42.301880Z 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-12T15:58:42.301931Z 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-12T15:58:42.366599Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:58:42.369577Z 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-12T15:58:42.382596Z 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-12T15:58:42.382641Z 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-12T15:58:42.393772Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:58:42.393792Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:42.400039Z 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-12T15:58:42.405715Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:58:42.406993Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:58:42.407909Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:58:42.413213Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:58:42.428059Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:58:42.479823Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:58:42.481778Z 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-12T15:58:42.481796Z 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-12T15:58:42.491497Z 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-12T15:58:42.504425Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:58:42.504801Z 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-12T15:58:42.504808Z 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-12T15:58:42.506062Z 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-12T15:58:42.546483Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:58:42.550009Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T15:58:42.556961Z 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-12T15:58:42.556986Z 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-12T15:58:42.564758Z 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-12T15:58:42.634005Z 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-12T15:58:42.634045Z 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-12T15:58:42.756445Z 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-12T15:58:42.979013Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T15:58:43.024249Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:58:43.026565Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:58:43.037650Z 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-12T15:58:43.037683Z 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-12T15:58:43.055042Z 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-12T15:58:43.055073Z 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-12T15:58:43.062061Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:58:43.062096Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:43.077985Z 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-12T15:58:43.099228Z 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-12T15:58:43.107092Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:58:43.294062Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:58:43.319818Z 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-12T15:58:43.319848Z 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-12T15:58:43.355558Z 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-12T15:58:43.358943Z 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-12T15:58:43.358975Z 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-12T15:58:43.394477Z 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-12T15:58:43.429194Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:58:43.486648Z 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-12T15:58:43.486679Z 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-12T15:58:43.563595Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:58:43.572811Z 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-12T15:58:43.645130Z 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-12T15:58:43.645158Z 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-12T15:58:43.647044Z 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-12T15:58:43.647085Z 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-12T15:58:43.707966Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:58:43.734500Z 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-12T15:58:43.766650Z 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-12T15:58:43.766681Z 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-12T15:58:43.801333Z 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-12T15:58:43.851305Z 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-12T15:58:43.960295Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T15:58:44.027706Z 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-12T15:58:44.027741Z 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-12T15:58:44.087849Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:58:44.180258Z 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-12T15:58:44.180298Z 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-12T15:58:44.240634Z 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-12T15:58:44.298902Z 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-12T15:58:44.443385Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:58:44.536469Z 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-12T15:58:44.536505Z 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-12T15:58:44.569304Z 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-12T15:58:44.664566Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:58:44.674749Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16425 success=true 2026-09-12T15:58:44.707655Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=14238464 final_exchange=5687532 2026-09-12T15:58:44.776114Z 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-12T15:58:44.776149Z 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-12T15:58:44.875520Z 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-12T15:58:44.875564Z 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-12T15:58:44.955388Z 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-12T15:58:44.968049Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=4080 success=true 2026-09-12T15:58:45.006469Z 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-12T15:58:45.051186Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:58:45.061292Z 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-12T15:58:45.061319Z 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-12T15:58:45.067254Z 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-12T15:58:45.071792Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=103 success=true 2026-09-12T15:58:45.131726Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:58:45.218641Z 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-12T15:58:45.218673Z 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-12T15:58:45.284671Z 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-12T15:58:45.347815Z 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-12T15:58:45.347855Z 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-12T15:58:45.459808Z 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-12T15:58:45.459845Z 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-12T15:58:45.464118Z 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-12T15:58:45.614913Z 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-12T15:58:45.698993Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=585 success=true 2026-09-12T15:58:45.735393Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:58:45.747959Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T15:58:45.747980Z 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-12T15:58:45.762312Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T15:58:46.164051Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:58:46.294118Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T15:58:46.294154Z 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-12T15:58:46.404863Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=104 success=true 2026-09-12T15:58:46.529904Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T15:58:46.535736Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=130 success=true 2026-09-12T15:58:46.619822Z 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-12T15:58:46.619859Z 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-12T15:58:46.690066Z 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-12T15:58:46.713831Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=7648 success=true 2026-09-12T15:58:46.761089Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=47 success=true 2026-09-12T15:58:46.765678Z 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-12T15:58:46.773664Z 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-12T15:58:47.075920Z INFO local_candidate{attempt=0}: exchange table and repeat patch storage exchange_table_bytes=30664 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T15:58:47.180657Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=572 success=true 2026-09-12T15:58:48.718575Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=68951 maximum_identical_destinations=1 2026-09-12T15:58:48.718639Z 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-12T15:58:48.791428Z 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-12T15:58:48.810757Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=78 row_words=2149 horizon=9167 2026-09-12T15:58:48.877486Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=43 success=true 2026-09-12T15:58:48.882365Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T15:58:48.890721Z 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-12T15:58:48.958405Z 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-12T15:58:48.958439Z 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-12T15:58:49.023655Z 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-12T15:58:49.044971Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=9985 success=true 2026-09-12T15:58:49.089725Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=44 success=true 2026-09-12T15:58:49.094516Z 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-12T15:58:49.101848Z 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-12T15:58:49.367680Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=43088 maximum_uncompressed_repeat_patch_bytes=648 maximum_elided_arithmetic_patch_bytes=648 2026-09-12T15:58:49.552438Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=41744 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T15:58:49.749986Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=55 success=true 2026-09-12T15:58:49.750032Z 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=30664 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T15:58:49.750053Z INFO local_candidate{attempt=0}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30664 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-12T15:58:50.387671Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=637 success=true 2026-09-12T15:58:50.400608Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:58:50.402108Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:58:50.403006Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T15:58:50.404069Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:58:50.405007Z 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-12T15:58:50.405029Z 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-12T15:58:50.407450Z 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-12T15:58:50.407712Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:58:50.407990Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:58:50.408464Z 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-12T15:58:50.408496Z 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-12T15:58:50.410062Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:58:50.410357Z 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-12T15:58:50.411151Z 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-12T15:58:50.411195Z 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-12T15:58:50.413679Z 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-12T15:58:50.414813Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:58:50.415979Z 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-12T15:58:50.416001Z 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-12T15:58:50.416749Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:58:50.419286Z 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-12T15:58:50.421565Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:58:50.422163Z 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-12T15:58:50.422174Z 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-12T15:58:50.423429Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:58:50.424250Z 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-12T15:58:50.426182Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:58:50.427634Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:58:50.428651Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:58:50.429058Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:58:50.429213Z 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-12T15:58:50.429224Z 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-12T15:58:50.429756Z 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-12T15:58:50.429769Z 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-12T15:58:50.430456Z 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-12T15:58:50.430624Z 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-12T15:58:50.430640Z 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-12T15:58:50.431804Z 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-12T15:58:50.434185Z 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-12T15:58:50.442494Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T15:58:50.443197Z 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-12T15:58:50.443232Z 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-12T15:58:50.443536Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:58:50.444441Z 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-12T15:58:50.444464Z 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-12T15:58:50.445765Z 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-12T15:58:50.446506Z 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-12T15:58:50.451251Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:58:50.457757Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:58:50.458162Z 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-12T15:58:50.458170Z 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-12T15:58:50.459851Z 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-12T15:58:50.465161Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:58:50.465585Z 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-12T15:58:50.465595Z 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-12T15:58:50.467387Z 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-12T15:58:50.476453Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:58:50.477889Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:58:50.478848Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:58:50.479599Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:58:50.483502Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:58:50.486872Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:58:50.487944Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:58:50.490705Z 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-12T15:58:50.490722Z 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-12T15:58:50.490906Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T15:58:50.494337Z 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-12T15:58:50.498431Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:58:50.499154Z 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-12T15:58:50.499167Z 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-12T15:58:50.500225Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:58:50.500872Z 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-12T15:58:50.500885Z 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-12T15:58:50.502010Z 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-12T15:58:50.502752Z 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-12T15:58:50.506262Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:58:50.512096Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:58:50.514678Z 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-12T15:58:50.514697Z 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-12T15:58:50.516245Z 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-12T15:58:50.516273Z 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-12T15:58:50.525156Z 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-12T15:58:50.527625Z 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-12T15:58:50.550699Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:58:50.606102Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:58:50.612487Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:58:50.613269Z 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-12T15:58:50.613286Z 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-12T15:58:50.615699Z 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-12T15:58:50.615892Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:58:50.616473Z 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-12T15:58:50.616491Z 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-12T15:58:50.618478Z 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-12T15:58:50.622352Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:58:50.623663Z 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-12T15:58:50.623676Z 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-12T15:58:50.630621Z 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-12T15:58:50.641394Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T15:58:50.649907Z 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-12T15:58:50.649930Z 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-12T15:58:50.651769Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:58:50.652601Z 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-12T15:58:50.652622Z 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-12T15:58:50.655462Z 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-12T15:58:50.655703Z 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-12T15:58:50.655728Z 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-12T15:58:50.657438Z 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-12T15:58:50.660405Z 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-12T15:58:50.685630Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:58:50.686703Z 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-12T15:58:50.686720Z 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-12T15:58:50.687303Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:58:50.689769Z 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-12T15:58:50.708231Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:58:50.723649Z 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-12T15:58:50.723685Z 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-12T15:58:50.741370Z 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-12T15:58:50.891593Z 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-12T15:58:50.891639Z 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-12T15:58:50.900506Z 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-12T15:58:50.916573Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:58:50.942491Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:58:50.942520Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:50.963782Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:58:50.984994Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:58:50.985495Z 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-12T15:58:50.985504Z 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-12T15:58:50.987082Z 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-12T15:58:51.038333Z 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-12T15:58:51.038383Z 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-12T15:58:51.046027Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:58:51.059618Z 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-12T15:58:51.073954Z 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-12T15:58:51.073980Z 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-12T15:58:51.103078Z 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-12T15:58:51.309515Z 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-12T15:58:51.309560Z 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-12T15:58:51.333037Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T15:58:51.352707Z 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-12T15:58:51.368440Z 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-12T15:58:51.368475Z 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-12T15:58:51.388949Z 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-12T15:58:51.430621Z 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-12T15:58:51.430665Z 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-12T15:58:51.460014Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:58:51.467334Z 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-12T15:58:51.482557Z 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-12T15:58:51.482586Z 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-12T15:58:51.494776Z 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-12T15:58:51.524359Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:58:51.575785Z 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-12T15:58:51.575818Z 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-12T15:58:51.602749Z 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-12T15:58:51.726466Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:58:51.761990Z 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-12T15:58:51.762016Z 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-12T15:58:51.798857Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:58:51.813619Z 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-12T15:58:51.840093Z 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-12T15:58:51.840131Z 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-12T15:58:51.864641Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:58:51.881303Z 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-12T15:58:51.883941Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T15:58:51.901044Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:58:51.901072Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:51.931954Z 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-12T15:58:51.931979Z 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-12T15:58:51.945472Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:58:52.000532Z 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-12T15:58:52.045751Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=88 success=true 2026-09-12T15:58:52.045796Z 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=43088 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (382676, 382680), (384692, 384696), (385668, 385672), (394632, 524288)] 2026-09-12T15:58:52.045814Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=385668 profile_bytes=0 exchange_table_bytes=43088 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-12T15:58:52.610772Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=174 success=true 2026-09-12T15:58:52.610831Z 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=41744 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (382676, 382680), (384692, 384696), (385668, 385672), (394632, 524288)] 2026-09-12T15:58:52.610859Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385668 profile_bytes=0 exchange_table_bytes=41744 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-12T15:58:52.793240Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=747 success=true 2026-09-12T15:58:52.806748Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:58:52.811677Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:58:52.812423Z 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-12T15:58:52.812437Z 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-12T15:58:52.814514Z 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-12T15:58:52.815555Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:58:52.816538Z 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-12T15:58:52.816564Z 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-12T15:58:52.816897Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T15:58:52.817894Z 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-12T15:58:52.817922Z 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-12T15:58:52.819269Z 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-12T15:58:52.820503Z 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-12T15:58:52.822446Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:58:52.822967Z 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-12T15:58:52.822980Z 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-12T15:58:52.824858Z 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-12T15:58:52.827061Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:58:52.828477Z 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-12T15:58:52.828495Z 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-12T15:58:52.831678Z 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-12T15:58:52.832453Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:58:52.836554Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:58:52.837028Z 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-12T15:58:52.837038Z 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-12T15:58:52.838219Z 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-12T15:58:52.844311Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:58:52.849218Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:58:52.849934Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:58:52.849977Z 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-12T15:58:52.849988Z 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-12T15:58:52.851592Z 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-12T15:58:52.852188Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T15:58:52.852874Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:58:52.853742Z 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-12T15:58:52.853753Z 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-12T15:58:52.855470Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:58:52.855978Z 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-12T15:58:52.856812Z 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-12T15:58:52.856835Z 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-12T15:58:52.859664Z 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-12T15:58:52.861256Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:58:52.861313Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:58:52.875819Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:58:52.876501Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:58:52.877056Z 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-12T15:58:52.877067Z 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-12T15:58:52.879500Z 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-12T15:58:52.889237Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:58:52.892501Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:58:52.893034Z 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-12T15:58:52.893045Z 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-12T15:58:52.895075Z 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-12T15:58:52.898451Z 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-12T15:58:52.898477Z 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-12T15:58:52.900291Z 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-12T15:58:52.912427Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:58:52.917172Z 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-12T15:58:52.917226Z 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-12T15:58:52.932796Z 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-12T15:58:53.009074Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T15:58:53.070295Z 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-12T15:58:53.070345Z 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-12T15:58:53.118734Z 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-12T15:58:53.156473Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:58:53.157322Z 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-12T15:58:53.157341Z 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-12T15:58:53.159875Z 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-12T15:58:53.174521Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:58:53.175073Z 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-12T15:58:53.175084Z 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-12T15:58:53.176264Z 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-12T15:58:53.176302Z 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-12T15:58:53.176595Z 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-12T15:58:53.183751Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:58:53.188509Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:58:53.194521Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:58:53.218846Z 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-12T15:58:53.374150Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:58:53.399837Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:58:53.399867Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:53.434633Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:58:53.519771Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:58:53.525444Z 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-12T15:58:53.525467Z 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-12T15:58:53.530923Z 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-12T15:58:53.577031Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:58:53.616895Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:58:53.636925Z 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-12T15:58:53.636967Z 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-12T15:58:53.671382Z 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-12T15:58:53.674075Z 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-12T15:58:53.674111Z 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-12T15:58:53.741091Z 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-12T15:58:53.754747Z 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-12T15:58:53.754791Z 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-12T15:58:53.791510Z 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-12T15:58:53.796979Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:58:53.805458Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:58:53.806518Z 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-12T15:58:53.806535Z 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-12T15:58:53.808789Z 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-12T15:58:53.814254Z 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-12T15:58:53.814275Z 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-12T15:58:53.822131Z 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-12T15:58:53.843519Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:58:53.844362Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:58:53.845421Z 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-12T15:58:53.845475Z 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-12T15:58:53.848656Z 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-12T15:58:53.864303Z 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-12T15:58:53.864340Z 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-12T15:58:53.866327Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1255 success=true 2026-09-12T15:58:53.869920Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:58:53.871069Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T15:58:53.871143Z 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-12T15:58:53.871165Z 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-12T15:58:53.873844Z 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-12T15:58:53.873864Z 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-12T15:58:53.874912Z 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-12T15:58:53.877066Z 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-12T15:58:53.893442Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:58:53.894002Z 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-12T15:58:53.894011Z 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-12T15:58:53.895741Z 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-12T15:58:53.901737Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:58:53.905220Z 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-12T15:58:53.914736Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:58:53.966631Z 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-12T15:58:53.966677Z 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-12T15:58:53.982709Z 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-12T15:58:53.987172Z 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-12T15:58:53.987228Z 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-12T15:58:53.996700Z 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-12T15:58:54.002227Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:58:54.003136Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T15:58:54.009679Z 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-12T15:58:54.009701Z 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-12T15:58:54.017367Z 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-12T15:58:54.028190Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T15:58:54.031327Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:58:54.032663Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:58:54.033599Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:58:54.040505Z 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-12T15:58:54.040531Z 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-12T15:58:54.041333Z 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-12T15:58:54.041368Z 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-12T15:58:54.047520Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:58:54.048038Z 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-12T15:58:54.048046Z 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-12T15:58:54.049967Z 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-12T15:58:54.078636Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:58:54.079752Z 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-12T15:58:54.079767Z 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-12T15:58:54.083129Z 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-12T15:58:54.094030Z 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-12T15:58:54.110582Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:58:54.111182Z 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-12T15:58:54.111195Z 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-12T15:58:54.113292Z 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-12T15:58:54.119406Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:58:54.123094Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:58:54.138790Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:58:54.139320Z 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-12T15:58:54.139334Z 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-12T15:58:54.141487Z 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-12T15:58:54.147625Z 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-12T15:58:54.147646Z 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-12T15:58:54.153842Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:58:54.154322Z 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-12T15:58:54.154334Z 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-12T15:58:54.155497Z 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-12T15:58:54.161831Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:58:54.163851Z 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-12T15:58:54.167736Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T15:58:54.168959Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:58:54.169979Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:58:54.179248Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:58:54.189361Z 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-12T15:58:54.194480Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:58:54.211181Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T15:58:54.211746Z 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-12T15:58:54.211759Z 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-12T15:58:54.213889Z 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-12T15:58:54.227335Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:58:54.227865Z 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-12T15:58:54.227881Z 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-12T15:58:54.229317Z 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-12T15:58:54.249105Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:58:54.250242Z 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-12T15:58:54.250263Z 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-12T15:58:54.252736Z 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-12T15:58:54.262652Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:58:54.263027Z 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-12T15:58:54.263035Z 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-12T15:58:54.264523Z 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-12T15:58:54.278406Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:58:54.284328Z 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-12T15:58:54.284349Z 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-12T15:58:54.290245Z 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-12T15:58:54.375977Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:58:54.388880Z 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-12T15:58:54.388915Z 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-12T15:58:54.393815Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:58:54.405348Z 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-12T15:58:54.423711Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:58:54.424225Z 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-12T15:58:54.424239Z 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-12T15:58:54.425527Z 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-12T15:58:54.432393Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:58:54.435110Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:58:54.446015Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:58:54.446653Z 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-12T15:58:54.446663Z 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-12T15:58:54.448179Z 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-12T15:58:54.466484Z 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-12T15:58:54.466507Z 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-12T15:58:54.469879Z 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-12T15:58:54.469900Z 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-12T15:58:54.484777Z 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-12T15:58:54.630270Z 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-12T15:58:54.679536Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:58:54.680609Z 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-12T15:58:54.680632Z 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-12T15:58:54.682864Z 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-12T15:58:54.697699Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:58:54.698300Z 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-12T15:58:54.698310Z 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-12T15:58:54.699846Z 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-12T15:58:54.706693Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:58:54.747706Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:58:54.751449Z 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-12T15:58:54.751487Z 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-12T15:58:54.787437Z 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-12T15:58:54.874729Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:58:54.877099Z 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-12T15:58:54.877119Z 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-12T15:58:54.889044Z 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-12T15:58:54.932502Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:58:54.992712Z 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-12T15:58:54.992767Z 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-12T15:58:55.015895Z 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-12T15:58:55.053720Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:58:55.055039Z 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-12T15:58:55.055057Z 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-12T15:58:55.057465Z 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-12T15:58:55.072174Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:58:55.075649Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:58:55.076326Z 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-12T15:58:55.076339Z 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-12T15:58:55.078684Z 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-12T15:58:55.089282Z 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-12T15:58:55.089312Z 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-12T15:58:55.091627Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:58:55.092130Z 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-12T15:58:55.092140Z 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-12T15:58:55.093346Z 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-12T15:58:55.096809Z 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-12T15:58:55.099556Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:58:55.099703Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:58:55.103939Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:58:55.109239Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T15:58:55.158958Z 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-12T15:58:55.159002Z 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-12T15:58:55.195825Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:58:55.206456Z 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-12T15:58:55.252335Z 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-12T15:58:55.252372Z 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-12T15:58:55.273000Z 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-12T15:58:55.305855Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:58:55.344320Z 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-12T15:58:55.344382Z 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-12T15:58:55.344722Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:58:55.348439Z 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-12T15:58:55.348469Z 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-12T15:58:55.363762Z 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-12T15:58:55.372216Z 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-12T15:58:55.372254Z 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-12T15:58:55.400100Z 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-12T15:58:55.405835Z 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-12T15:58:55.420862Z 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-12T15:58:55.420902Z 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-12T15:58:55.456265Z 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-12T15:58:55.516026Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T15:58:55.558062Z 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-12T15:58:55.558102Z 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-12T15:58:55.569573Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:58:55.597833Z 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-12T15:58:55.598574Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T15:58:55.607018Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:58:55.607054Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:55.624351Z 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-12T15:58:55.624375Z 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-12T15:58:55.625493Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:58:55.626070Z 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-12T15:58:55.626078Z 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-12T15:58:55.627893Z 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-12T15:58:55.640463Z 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-12T15:58:55.642776Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:58:55.648839Z 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-12T15:58:55.648872Z 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-12T15:58:55.658782Z 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-12T15:58:55.660178Z 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-12T15:58:55.660234Z 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-12T15:58:55.706680Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:58:55.710604Z 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-12T15:58:55.710640Z 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-12T15:58:55.715713Z 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-12T15:58:55.736117Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:58:55.736724Z 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-12T15:58:55.736737Z 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-12T15:58:55.738338Z 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-12T15:58:55.762342Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:58:55.762997Z 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-12T15:58:55.774256Z 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-12T15:58:55.774287Z 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-12T15:58:55.793912Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:58:55.795166Z 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-12T15:58:55.869129Z 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-12T15:58:55.869182Z 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-12T15:58:55.886235Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:58:55.890043Z 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-12T15:58:55.897464Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:58:55.898877Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:58:55.899862Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:58:55.909172Z 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-12T15:58:55.909194Z 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-12T15:58:55.944308Z 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-12T15:58:55.952354Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T15:58:55.958966Z 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-12T15:58:55.958991Z 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-12T15:58:55.966305Z 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-12T15:58:55.976731Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:58:55.991586Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:58:55.992113Z 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-12T15:58:55.992122Z 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-12T15:58:55.993852Z 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-12T15:58:56.012248Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T15:58:56.013114Z 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-12T15:58:56.013124Z 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-12T15:58:56.015271Z 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-12T15:58:56.073514Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:58:56.103991Z 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-12T15:58:56.104034Z 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-12T15:58:56.119353Z 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-12T15:58:56.162686Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:58:56.222228Z 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-12T15:58:56.222276Z 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-12T15:58:56.241059Z 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-12T15:58:56.275619Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:58:56.277054Z 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-12T15:58:56.277073Z 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-12T15:58:56.279777Z 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-12T15:58:56.302215Z 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-12T15:58:56.302263Z 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-12T15:58:56.343466Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:58:56.399161Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T15:58:56.418888Z 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-12T15:58:56.418929Z 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-12T15:58:56.424712Z 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-12T15:58:56.424742Z 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-12T15:58:56.434270Z 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-12T15:58:56.438280Z 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-12T15:58:56.446579Z 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-12T15:58:56.458563Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:58:56.459160Z 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-12T15:58:56.459172Z 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-12T15:58:56.461005Z 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-12T15:58:56.470399Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:58:56.471100Z 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-12T15:58:56.471110Z 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-12T15:58:56.473039Z 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-12T15:58:56.486636Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:58:56.487695Z 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-12T15:58:56.487709Z 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-12T15:58:56.488908Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:58:56.490740Z 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-12T15:58:56.511009Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:58:56.519147Z 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-12T15:58:56.519197Z 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-12T15:58:56.521984Z 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-12T15:58:56.535102Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:58:56.535892Z 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-12T15:58:56.535921Z 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-12T15:58:56.537981Z 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-12T15:58:56.595175Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:58:56.609679Z 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-12T15:58:56.609725Z 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-12T15:58:56.630654Z 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-12T15:58:56.745817Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:58:56.762124Z 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-12T15:58:56.762168Z 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-12T15:58:56.782975Z 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-12T15:58:56.783002Z 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-12T15:58:56.814914Z 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-12T15:58:56.831939Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:58:56.841172Z 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-12T15:58:56.859105Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:58:56.859139Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:56.885752Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:58:57.102193Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:58:57.149605Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T15:58:57.187598Z 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-12T15:58:57.187629Z 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-12T15:58:57.202072Z 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-12T15:58:57.202100Z 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-12T15:58:57.254710Z 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-12T15:58:57.281186Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:58:57.316105Z 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-12T15:58:57.365547Z 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-12T15:58:57.365584Z 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-12T15:58:57.443596Z 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-12T15:58:57.478932Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:58:57.533949Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:58:57.534001Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:58:57.602843Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:58:57.663074Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:58:57.676557Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:58:57.696953Z 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-12T15:58:57.696979Z 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-12T15:58:57.721518Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:58:57.736178Z 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-12T15:58:57.740062Z 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-12T15:58:57.740093Z 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-12T15:58:57.759704Z 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-12T15:58:57.759745Z 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-12T15:58:57.777262Z 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-12T15:58:57.804642Z 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-12T15:58:57.846847Z 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-12T15:58:57.846891Z 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-12T15:58:57.929653Z 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-12T15:58:58.130897Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:58:58.167361Z 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-12T15:58:58.167407Z 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-12T15:58:58.196906Z 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-12T15:58:58.196951Z 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-12T15:58:58.198723Z 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-12T15:58:58.198761Z 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-12T15:58:58.276044Z 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-12T15:58:58.292422Z 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-12T15:58:58.389243Z 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-12T15:58:58.491632Z 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-12T15:58:58.491676Z 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-12T15:58:58.530133Z 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-12T15:58:58.580462Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:58:58.664425Z 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-12T15:58:58.664455Z 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-12T15:58:58.671903Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T15:58:58.777866Z 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-12T15:58:58.777896Z 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-12T15:58:58.783034Z 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-12T15:58:58.889532Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T15:58:58.947100Z 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-12T15:58:58.947128Z 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-12T15:58:58.988816Z 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-12T15:58:59.052533Z 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-12T15:58:59.131004Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:58:59.217986Z 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-12T15:58:59.218021Z 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-12T15:58:59.279169Z 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-12T15:58:59.538672Z 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-12T15:58:59.538708Z 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-12T15:58:59.606352Z 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-12T15:58:59.752362Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=20876 success=true 2026-09-12T15:58:59.780262Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:58:59.789872Z INFO local_candidate{attempt=1}: costed final placed program final_cycles=13955802 final_exchange=5889494 2026-09-12T15:58:59.893475Z 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-12T15:58:59.893509Z 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-12T15:59:00.114477Z 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-12T15:59:00.151605Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=6285 success=true 2026-09-12T15:59:00.823120Z 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-12T15:59:00.823171Z 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-12T15:59:01.050664Z 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-12T15:59:01.428155Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=122 success=true 2026-09-12T15:59:01.559897Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=131 success=true 2026-09-12T15:59:02.144613Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:59:02.175104Z 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-12T15:59:02.175135Z 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-12T15:59:02.212092Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:59:02.220097Z 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-12T15:59:02.253347Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:59:02.254631Z 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-12T15:59:02.254649Z 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-12T15:59:02.257108Z 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-12T15:59:02.263560Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=641 success=true 2026-09-12T15:59:02.280379Z 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-12T15:59:02.280408Z 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-12T15:59:02.364437Z 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-12T15:59:02.388893Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=9595 success=true 2026-09-12T15:59:02.774676Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:59:02.788054Z 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-12T15:59:02.788080Z 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-12T15:59:02.809901Z 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-12T15:59:04.833154Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:59:04.899304Z 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-12T15:59:04.899333Z 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-12T15:59:05.012740Z 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-12T15:59:05.443023Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=18729 success=true 2026-09-12T15:59:05.480132Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=14370278 final_exchange=5832468 2026-09-12T15:59:06.421815Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T15:59:06.454360Z 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-12T15:59:06.454392Z 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-12T15:59:06.473982Z 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-12T15:59:06.737335Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:59:06.848829Z 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-12T15:59:06.848879Z 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-12T15:59:06.891661Z 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-12T15:59:06.973826Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=17928 success=true 2026-09-12T15:59:07.004773Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=14174177 final_exchange=5846157 2026-09-12T15:59:07.244278Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=117 success=true 2026-09-12T15:59:07.353655Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=109 success=true 2026-09-12T15:59:07.447477Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:59:07.513717Z 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-12T15:59:07.513755Z 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-12T15:59:07.531567Z 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-12T15:59:07.565934Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:59:07.567472Z 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-12T15:59:07.567487Z 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-12T15:59:07.570273Z 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-12T15:59:07.573761Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=17186 success=true 2026-09-12T15:59:08.005825Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=594 success=true 2026-09-12T15:59:08.211121Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=122 success=true 2026-09-12T15:59:08.298739Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=87 success=true 2026-09-12T15:59:08.771683Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=420 success=true 2026-09-12T15:59:12.745961Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12594 success=true 2026-09-12T15:59:12.776138Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=14400491 final_exchange=5842485 2026-09-12T15:59:14.428134Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=133 success=true 2026-09-12T15:59:14.550400Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=122 success=true 2026-09-12T15:59:14.621082Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12232 success=true 2026-09-12T15:59:14.650579Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=14310014 final_exchange=5821290 2026-09-12T15:59:15.186934Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=575 success=true 2026-09-12T15:59:16.384118Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=111 success=true 2026-09-12T15:59:16.531488Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=147 success=true 2026-09-12T15:59:17.191948Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=598 success=true 2026-09-12T15:59:20.048386Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12474 success=true 2026-09-12T15:59:20.079028Z INFO local_candidate{attempt=0}: costed final placed program final_cycles=13785786 final_exchange=5777046 2026-09-12T15:59:21.273792Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=98 success=true 2026-09-12T15:59:21.362589Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=88 success=true 2026-09-12T15:59:21.855507Z INFO local_candidate{attempt=0}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=433 success=true 2026-09-12T15:59:23.437911Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=0 before=14500121 after=13785786 changed_operations=[] opened_boundaries=[] 2026-09-12T15:59:26.344805Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-1-candidate-0-467957-0009.json scope="local-1-candidate-0" peak_step=16 effective_peak_bytes=470648 2026-09-12T15:59:26.407541Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-1-candidate-1-467957-0010.json scope="local-1-candidate-1" peak_step=16 effective_peak_bytes=470648 2026-09-12T15:59:26.478699Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-1-candidate-2-467957-0011.json scope="local-1-candidate-2" peak_step=75 effective_peak_bytes=470648 2026-09-12T15:59:26.553446Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-1-candidate-3-467957-0012.json scope="local-1-candidate-3" peak_step=16 effective_peak_bytes=470648 2026-09-12T15:59:26.622900Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-1-candidate-4-467957-0013.json scope="local-1-candidate-4" peak_step=16 effective_peak_bytes=470648 2026-09-12T15:59:26.691594Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-1-candidate-5-467957-0014.json scope="local-1-candidate-5" peak_step=16 effective_peak_bytes=470648 2026-09-12T15:59:26.773536Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-1-candidate-6-467957-0015.json scope="local-1-candidate-6" peak_step=16 effective_peak_bytes=470648 2026-09-12T15:59:26.773930Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=7 threads=24 2026-09-12T15:59:35.018332Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=7056 expansion_and_footprint_ms=8244 estimated_row_bytes=44720 heuristic_row_bytes=142556 geometry_fragments_per_tile=5449 fragment_limit=16384 2026-09-12T15:59:35.142508Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T15:59:35.254288Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=7182 expansion_and_footprint_ms=8480 estimated_row_bytes=47792 heuristic_row_bytes=144324 geometry_fragments_per_tile=5714 fragment_limit=16384 2026-09-12T15:59:35.401142Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=900 2026-09-12T15:59:35.738315Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:59:35.738422Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:59:35.739060Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:35.739073Z 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-12T15:59:35.740691Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T15:59:35.740721Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:59:35.741368Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:59:35.741387Z 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-12T15:59:35.742735Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T15:59:35.742946Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:59:35.743732Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T15:59:35.743752Z 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-12T15:59:35.745656Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T15:59:35.747142Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:59:35.747954Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T15:59:35.747967Z 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-12T15:59:35.748013Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:59:35.748907Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:59:35.749495Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:59:35.750352Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T15:59:35.750527Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:59:35.754252Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:59:35.755604Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T15:59:35.755621Z 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-12T15:59:35.758928Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T15:59:35.761581Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:59:35.762010Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:59:35.762019Z 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-12T15:59:35.762448Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:59:35.763239Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:59:35.763263Z 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-12T15:59:35.763300Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T15:59:35.764033Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:59:35.764713Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T15:59:35.764728Z 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-12T15:59:35.766086Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T15:59:35.766854Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T15:59:35.767969Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:59:35.768879Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:59:35.768915Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T15:59:35.768928Z 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-12T15:59:35.771018Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T15:59:35.772760Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:59:35.773437Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:59:35.774015Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:35.774024Z 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-12T15:59:35.775779Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T15:59:35.779112Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T15:59:35.779294Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:59:35.779428Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:59:35.779599Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:59:35.780012Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:35.780020Z 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-12T15:59:35.780433Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T15:59:35.780447Z 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-12T15:59:35.781632Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T15:59:35.782017Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:59:35.782445Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T15:59:35.782455Z 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-12T15:59:35.782507Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T15:59:35.782764Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T15:59:35.782781Z 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-12T15:59:35.784094Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T15:59:35.785571Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:59:35.786281Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:59:35.786295Z 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-12T15:59:35.786712Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T15:59:35.788286Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T15:59:35.798621Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:59:35.803559Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:59:35.808261Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T15:59:35.809455Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:59:35.811918Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:59:35.825175Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:59:35.825711Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:59:35.825726Z 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-12T15:59:35.826245Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:59:35.827630Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T15:59:35.830330Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:59:35.836367Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:59:35.848717Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:59:35.849498Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:59:35.858159Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:59:35.858988Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:35.859002Z 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-12T15:59:35.861262Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T15:59:35.868428Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T15:59:35.869091Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T15:59:35.869104Z 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-12T15:59:35.871466Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T15:59:35.883448Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T15:59:35.883476Z 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-12T15:59:35.886556Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6280 2026-09-12T15:59:35.899224Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:59:35.900305Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T15:59:35.900320Z 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-12T15:59:35.903522Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T15:59:35.908370Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:59:35.909087Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:35.909100Z 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-12T15:59:35.911683Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T15:59:35.921632Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T15:59:35.928053Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T15:59:35.928077Z 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-12T15:59:35.941266Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T15:59:35.971494Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:59:35.973745Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T15:59:35.973764Z 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-12T15:59:35.984588Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T15:59:36.031151Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T15:59:36.031189Z 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-12T15:59:36.040319Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T15:59:36.122237Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:59:36.134435Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T15:59:36.134459Z 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-12T15:59:36.149807Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T15:59:36.201928Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T15:59:36.201981Z 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-12T15:59:36.222501Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T15:59:36.243842Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:59:36.246239Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T15:59:36.246260Z 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-12T15:59:36.259025Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T15:59:36.303412Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=7902 expansion_and_footprint_ms=9529 estimated_row_bytes=46256 heuristic_row_bytes=142556 geometry_fragments_per_tile=5641 fragment_limit=16384 2026-09-12T15:59:36.315140Z INFO local_candidate{attempt=1}: screened exchange table geometry expansion_ms=7985 expansion_and_footprint_ms=9541 estimated_row_bytes=46832 heuristic_row_bytes=141868 geometry_fragments_per_tile=5684 fragment_limit=16384 2026-09-12T15:59:36.333810Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:59:36.334393Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:36.334411Z 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-12T15:59:36.336226Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T15:59:36.344186Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:59:36.355194Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T15:59:36.355229Z 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-12T15:59:36.374553Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T15:59:36.454332Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T15:59:36.457176Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T15:59:36.474746Z INFO local_candidate{attempt=1}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T15:59:36.485304Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T15:59:36.485331Z 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-12T15:59:36.504624Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T15:59:36.507088Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:59:36.516876Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=8099 expansion_and_footprint_ms=9742 estimated_row_bytes=46656 heuristic_row_bytes=142916 geometry_fragments_per_tile=5637 fragment_limit=16384 2026-09-12T15:59:36.532678Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:59:36.540689Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:59:36.551034Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:59:36.551049Z 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-12T15:59:36.556017Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T15:59:36.556053Z 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-12T15:59:36.566761Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T15:59:36.566782Z 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-12T15:59:36.569761Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T15:59:36.569802Z 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-12T15:59:36.579621Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T15:59:36.592716Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T15:59:36.595265Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T15:59:36.606244Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T15:59:36.625745Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T15:59:36.625783Z 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-12T15:59:36.663410Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T15:59:36.669324Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-12T15:59:36.686990Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:59:36.699231Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T15:59:36.699250Z 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-12T15:59:36.705319Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T15:59:36.937938Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=8569 expansion_and_footprint_ms=10163 estimated_row_bytes=46472 heuristic_row_bytes=143520 geometry_fragments_per_tile=5668 fragment_limit=16384 2026-09-12T15:59:36.956971Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:59:36.959128Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=8526 expansion_and_footprint_ms=10184 estimated_row_bytes=44720 heuristic_row_bytes=142556 geometry_fragments_per_tile=5449 fragment_limit=16384 2026-09-12T15:59:36.959287Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:59:36.978066Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:59:36.978091Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:59:36.980664Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T15:59:36.980686Z 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-12T15:59:37.006353Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:59:37.011499Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T15:59:37.100438Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T15:59:37.104161Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T15:59:37.265389Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:37.265432Z 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-12T15:59:37.266989Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T15:59:37.294685Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:59:37.296980Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T15:59:37.297005Z 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-12T15:59:37.297191Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T15:59:37.297239Z 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-12T15:59:37.298812Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T15:59:37.302040Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T15:59:37.304066Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:59:37.305834Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T15:59:37.305848Z 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-12T15:59:37.314459Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T15:59:37.327671Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:59:37.329053Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T15:59:37.329075Z 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-12T15:59:37.332114Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T15:59:37.393729Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T15:59:37.393772Z 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-12T15:59:37.399308Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:59:37.410380Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T15:59:37.429702Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:59:37.430337Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:37.430349Z 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-12T15:59:37.432059Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T15:59:37.516758Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:59:37.634855Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T15:59:37.671480Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T15:59:37.671519Z 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-12T15:59:37.716225Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T15:59:37.728472Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T15:59:37.728513Z 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-12T15:59:37.763858Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T15:59:37.784942Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:59:37.841786Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:59:37.841820Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:59:37.870889Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:59:37.874326Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T15:59:37.874353Z 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-12T15:59:37.883580Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T15:59:37.885772Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:59:37.893603Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:59:37.893624Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:59:37.918041Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:59:37.962187Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T15:59:37.962247Z 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-12T15:59:37.993280Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T15:59:38.010005Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:59:38.015576Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T15:59:38.015601Z 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-12T15:59:38.021492Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T15:59:38.033819Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T15:59:38.033852Z 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-12T15:59:38.067913Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T15:59:38.124667Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:59:38.151698Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:59:38.151720Z 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-12T15:59:38.197717Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T15:59:38.220769Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:59:38.221335Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:38.221345Z 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-12T15:59:38.222753Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T15:59:38.271606Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:59:38.429022Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T15:59:38.429070Z 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-12T15:59:38.467497Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T15:59:38.499692Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:38.499719Z 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-12T15:59:38.501588Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T15:59:38.904109Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T15:59:38.904155Z 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-12T15:59:38.911190Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T15:59:39.000561Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:59:39.072651Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T15:59:39.072690Z 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-12T15:59:39.102675Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:59:39.139485Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T15:59:39.165652Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:59:39.165679Z 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-12T15:59:39.166225Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T15:59:39.187991Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T15:59:39.191455Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T15:59:39.191486Z 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-12T15:59:39.196232Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:59:39.196275Z 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-12T15:59:39.217242Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T15:59:39.230527Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T15:59:39.261554Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T15:59:39.282490Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:59:39.300613Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:59:39.301530Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:59:39.301552Z 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-12T15:59:39.303509Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T15:59:39.309132Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:59:39.309971Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:59:39.309996Z 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-12T15:59:39.313191Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T15:59:39.313232Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:59:39.313763Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:59:39.316792Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T15:59:39.316816Z 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-12T15:59:39.320619Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T15:59:39.326525Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:59:39.327181Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T15:59:39.327190Z 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-12T15:59:39.327238Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:59:39.327751Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:59:39.327761Z 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-12T15:59:39.328596Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T15:59:39.329182Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T15:59:39.336394Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:59:39.342860Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T15:59:39.345345Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:59:39.354545Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:59:39.370716Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:59:39.390546Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T15:59:39.391137Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T15:59:39.391147Z 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-12T15:59:39.394136Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T15:59:39.409504Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:59:39.410085Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T15:59:39.410096Z 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-12T15:59:39.411731Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T15:59:39.429494Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T15:59:39.433301Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:59:39.434221Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T15:59:39.434236Z 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-12T15:59:39.436157Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T15:59:39.447459Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:59:39.447894Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T15:59:39.447902Z 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-12T15:59:39.449447Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T15:59:39.453551Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:59:39.453569Z 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-12T15:59:39.457263Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:59:39.467923Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T15:59:39.499152Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:59:39.501657Z 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-12T15:59:39.521561Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T15:59:39.521600Z 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-12T15:59:39.528590Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:59:39.530721Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T15:59:39.530738Z 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-12T15:59:39.533370Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T15:59:39.540762Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T15:59:39.552009Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:59:39.552040Z 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-12T15:59:39.568104Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T15:59:39.570841Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T15:59:39.570880Z 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-12T15:59:39.578234Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:59:39.579544Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:59:39.579560Z 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-12T15:59:39.581917Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T15:59:39.590758Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T15:59:39.631292Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T15:59:39.631319Z 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-12T15:59:39.633895Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:59:39.634275Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T15:59:39.635780Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:59:39.635805Z 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-12T15:59:39.639557Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T15:59:39.707623Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T15:59:39.707668Z 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-12T15:59:39.747291Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T15:59:39.781009Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:59:39.781756Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T15:59:39.781770Z 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-12T15:59:39.784337Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T15:59:39.798035Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:59:39.798584Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:59:39.798596Z 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-12T15:59:39.799831Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T15:59:39.806689Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:59:39.809619Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:59:39.811163Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:59:39.816860Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T15:59:39.825489Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:59:39.831687Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:59:39.839911Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:59:39.840418Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:59:39.840430Z 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-12T15:59:39.842233Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T15:59:39.854656Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:59:39.855128Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:59:39.855139Z 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-12T15:59:39.855704Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:59:39.856280Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T15:59:39.860108Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T15:59:39.860140Z 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-12T15:59:39.863495Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:59:39.865623Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T15:59:39.865657Z 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-12T15:59:39.872763Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T15:59:39.876043Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:59:39.886064Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T15:59:39.888186Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T15:59:39.889264Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:59:39.901975Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=128060 maximum_identical_destinations=1 2026-09-12T15:59:39.902009Z 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-12T15:59:39.910031Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:59:39.934616Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T15:59:39.935463Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T15:59:39.935480Z 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-12T15:59:39.935667Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T15:59:39.935691Z 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-12T15:59:39.938619Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T15:59:39.941309Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:59:39.950462Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T15:59:39.950482Z 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-12T15:59:39.954243Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:59:39.954780Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T15:59:39.954789Z 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-12T15:59:39.956112Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T15:59:39.960503Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:59:39.963065Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T15:59:39.963081Z 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-12T15:59:39.964738Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T15:59:39.974008Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T15:59:39.975058Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:59:39.975847Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T15:59:39.975859Z 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-12T15:59:39.977566Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T15:59:39.987140Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:59:39.987521Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T15:59:39.987529Z 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-12T15:59:39.988733Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T15:59:40.047383Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:59:40.066985Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=154 row_words=925 horizon=6751 2026-09-12T15:59:40.100984Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T15:59:40.140354Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T15:59:40.140396Z 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-12T15:59:40.164601Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:59:40.165158Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:59:40.165169Z 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-12T15:59:40.166683Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T15:59:40.172935Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:59:40.184014Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:59:40.184635Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T15:59:40.184644Z 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-12T15:59:40.185923Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T15:59:40.221938Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T15:59:40.232548Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:59:40.263152Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:59:40.263744Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:40.263755Z 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-12T15:59:40.265269Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T15:59:40.277636Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T15:59:40.277674Z 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-12T15:59:40.287433Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:59:40.292512Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:59:40.310035Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:59:40.310559Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:59:40.310574Z 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-12T15:59:40.312752Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T15:59:40.325631Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T15:59:40.330538Z 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-12T15:59:40.332572Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:59:40.348877Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:59:40.348898Z 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-12T15:59:40.350900Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T15:59:40.353458Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:59:40.353485Z 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-12T15:59:40.360437Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T15:59:40.360459Z 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-12T15:59:40.364533Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:59:40.364552Z 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-12T15:59:40.365627Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T15:59:40.367601Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:59:40.376924Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T15:59:40.376952Z 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-12T15:59:40.381161Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T15:59:40.381185Z 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-12T15:59:40.392872Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T15:59:40.397069Z 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-12T15:59:40.401342Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T15:59:40.401494Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T15:59:40.433984Z 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-12T15:59:40.459537Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T15:59:40.459572Z 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-12T15:59:40.461106Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:59:40.461704Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:40.461719Z 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-12T15:59:40.462191Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T15:59:40.463308Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T15:59:40.472688Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:59:40.480573Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T15:59:40.480598Z 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-12T15:59:40.481913Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T15:59:40.483465Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T15:59:40.490605Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T15:59:40.490630Z 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-12T15:59:40.491333Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:59:40.498868Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T15:59:40.507382Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:59:40.507921Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:59:40.507931Z 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-12T15:59:40.507962Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T15:59:40.507980Z 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-12T15:59:40.509855Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T15:59:40.509985Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T15:59:40.520801Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T15:59:40.520817Z 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-12T15:59:40.522261Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T15:59:40.528719Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:59:40.529520Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T15:59:40.529532Z 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-12T15:59:40.531989Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T15:59:40.538366Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T15:59:40.538390Z 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-12T15:59:40.542261Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T15:59:40.543301Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T15:59:40.543335Z 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-12T15:59:40.545705Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:59:40.546286Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:59:40.546298Z 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-12T15:59:40.547579Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T15:59:40.554561Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:59:40.559267Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:59:40.564972Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T15:59:40.578405Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:59:40.578668Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T15:59:40.578951Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:40.578958Z 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-12T15:59:40.580539Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T15:59:40.585276Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:59:40.628276Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:59:40.637535Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T15:59:40.637568Z 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-12T15:59:40.644239Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T15:59:40.644828Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T15:59:40.644859Z 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-12T15:59:40.657978Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:59:40.664513Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T15:59:40.704394Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:59:40.705800Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:59:40.705818Z 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-12T15:59:40.708263Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T15:59:40.815616Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:59:40.843175Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:59:40.888914Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T15:59:40.888969Z 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-12T15:59:40.891007Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:59:40.906016Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T15:59:40.906045Z 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-12T15:59:40.912714Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T15:59:40.913104Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T15:59:40.920709Z 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-12T15:59:40.927638Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T15:59:40.927666Z 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-12T15:59:40.962630Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:59:40.964080Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:59:40.964096Z 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-12T15:59:40.966691Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T15:59:40.986337Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:59:40.993636Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T15:59:40.993669Z 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-12T15:59:40.994997Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T15:59:40.995019Z 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-12T15:59:41.000019Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T15:59:41.011470Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T15:59:41.036389Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=19 tile=36 row_words=362 horizon=5774 2026-09-12T15:59:41.039072Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:59:41.051738Z 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-12T15:59:41.053682Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T15:59:41.069008Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:59:41.069035Z 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-12T15:59:41.073026Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:59:41.073056Z 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-12T15:59:41.075141Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-12T15:59:41.086627Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T15:59:41.086671Z 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-12T15:59:41.094143Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:59:41.094173Z 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-12T15:59:41.095543Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-12T15:59:41.099468Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T15:59:41.099503Z 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-12T15:59:41.113640Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T15:59:41.135926Z 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-12T15:59:41.147571Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:59:41.151733Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:59:41.152799Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T15:59:41.152815Z 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-12T15:59:41.155879Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T15:59:41.160302Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:59:41.175710Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:59:41.176519Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T15:59:41.176530Z 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-12T15:59:41.177873Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:59:41.177896Z 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-12T15:59:41.178371Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T15:59:41.178855Z 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-12T15:59:41.184994Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:59:41.185015Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:59:41.207623Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T15:59:41.208740Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=60 transfers=1438 maximum_identical_destinations=1 2026-09-12T15:59:41.208783Z 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-12T15:59:41.212309Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=60 tile=875 row_words=10 horizon=1112 2026-09-12T15:59:41.221965Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:59:41.223553Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T15:59:41.231319Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=61 transfers=1400 maximum_identical_destinations=1 2026-09-12T15:59:41.231340Z 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-12T15:59:41.231519Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T15:59:41.232704Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=61 tile=39 row_words=39 horizon=4006 2026-09-12T15:59:41.248778Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:59:41.257955Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:59:41.258714Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=62 transfers=2151 maximum_identical_destinations=1 2026-09-12T15:59:41.258736Z 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-12T15:59:41.260637Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=62 tile=1104 row_words=41 horizon=172 2026-09-12T15:59:41.267643Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T15:59:41.267661Z 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-12T15:59:41.271668Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=63 transfers=1075 maximum_identical_destinations=1 2026-09-12T15:59:41.271684Z 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-12T15:59:41.271915Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:59:41.273037Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=63 tile=46 row_words=9 horizon=216 2026-09-12T15:59:41.273063Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T15:59:41.273078Z 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-12T15:59:41.276144Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T15:59:41.282120Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T15:59:41.288526Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T15:59:41.288555Z 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-12T15:59:41.294002Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:59:41.297177Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:59:41.298041Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T15:59:41.298053Z 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-12T15:59:41.298983Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T15:59:41.299002Z 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-12T15:59:41.300062Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T15:59:41.303628Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T15:59:41.310782Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:59:41.317157Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T15:59:41.327976Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:59:41.334377Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T15:59:41.334396Z 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-12T15:59:41.340050Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T15:59:41.360643Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:59:41.399676Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T15:59:41.399718Z 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-12T15:59:41.418218Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T15:59:41.424760Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T15:59:41.424782Z 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-12T15:59:41.432905Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T15:59:41.443796Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:59:41.446549Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:59:41.447848Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:59:41.448845Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:59:41.467772Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T15:59:41.467802Z 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-12T15:59:41.474716Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T15:59:41.520298Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T15:59:41.520343Z 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-12T15:59:41.540197Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T15:59:41.542529Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T15:59:41.546688Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:59:41.583449Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T15:59:41.587571Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T15:59:41.587601Z 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-12T15:59:41.608306Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T15:59:41.608340Z 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-12T15:59:41.634659Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T15:59:41.646828Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:59:41.647084Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:59:41.647462Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:41.647475Z 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-12T15:59:41.648100Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T15:59:41.649129Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T15:59:41.680542Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:59:41.680569Z 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-12T15:59:41.704658Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:59:41.707016Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T15:59:41.707034Z 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-12T15:59:41.715260Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:59:41.718250Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T15:59:41.727559Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T15:59:41.765704Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:59:41.766817Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:41.766872Z 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-12T15:59:41.769512Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T15:59:41.781679Z 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-12T15:59:41.785484Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:59:41.786082Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:41.786100Z 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-12T15:59:41.787741Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T15:59:41.808360Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T15:59:41.808395Z 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-12T15:59:41.808657Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:59:41.808685Z 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-12T15:59:41.816193Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T15:59:41.819600Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T15:59:41.825524Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T15:59:41.825547Z 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-12T15:59:41.832780Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T15:59:41.841082Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T15:59:41.841105Z 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-12T15:59:41.842995Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:59:41.843456Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T15:59:41.845897Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:59:41.847136Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:59:41.848221Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:59:41.851271Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T15:59:41.851994Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:59:41.855632Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:59:41.859354Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:59:41.859375Z 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-12T15:59:41.860673Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T15:59:41.869489Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:59:41.869957Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:59:41.869968Z 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-12T15:59:41.872041Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T15:59:41.883153Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:59:41.883610Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:59:41.883625Z 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-12T15:59:41.884845Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T15:59:41.890775Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:59:41.895903Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T15:59:41.897754Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:59:41.904274Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:59:41.914837Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:59:41.933774Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T15:59:41.934473Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T15:59:41.934502Z 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-12T15:59:41.937374Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T15:59:41.951778Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:59:41.952297Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T15:59:41.952309Z 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-12T15:59:41.953751Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T15:59:41.972124Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:59:41.973058Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T15:59:41.973073Z 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-12T15:59:41.975083Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T15:59:41.986433Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:59:41.986825Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T15:59:41.986833Z 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-12T15:59:41.988311Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T15:59:41.999651Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T15:59:41.999689Z 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-12T15:59:42.041939Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T15:59:42.162413Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:59:42.192716Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:59:42.192747Z 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-12T15:59:42.217763Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:59:42.222229Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:59:42.226746Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T15:59:42.226787Z 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-12T15:59:42.235634Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T15:59:42.238796Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T15:59:42.262554Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T15:59:42.264760Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:59:42.264784Z 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-12T15:59:42.265083Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:59:42.265970Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T15:59:42.265993Z 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-12T15:59:42.271937Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T15:59:42.271962Z 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-12T15:59:42.274311Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:59:42.275517Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T15:59:42.275532Z 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-12T15:59:42.278690Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T15:59:42.281284Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T15:59:42.283699Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T15:59:42.283771Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T15:59:42.283792Z 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-12T15:59:42.297951Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T15:59:42.298591Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:59:42.299389Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T15:59:42.299400Z 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-12T15:59:42.301223Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T15:59:42.316606Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T15:59:42.351023Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:59:42.353810Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T15:59:42.353828Z 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-12T15:59:42.356957Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T15:59:42.361279Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:59:42.363661Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T15:59:42.363680Z 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-12T15:59:42.374160Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T15:59:42.379054Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T15:59:42.390556Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:59:42.392355Z 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-12T15:59:42.395402Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:59:42.399152Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T15:59:42.399182Z 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-12T15:59:42.406320Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T15:59:42.406343Z 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-12T15:59:42.415850Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T15:59:42.421439Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T15:59:42.448508Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:59:42.448540Z 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-12T15:59:42.449577Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=1725 maximum_identical_destinations=1 2026-09-12T15:59:42.449600Z 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-12T15:59:42.452285Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=1357 row_words=14 horizon=1112 2026-09-12T15:59:42.470055Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=66 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:59:42.470076Z 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-12T15:59:42.471414Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=263 row_words=268 horizon=8541 2026-09-12T15:59:42.471533Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=66 tile=47 row_words=25 horizon=406 2026-09-12T15:59:42.508749Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:59:42.539674Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=1296 maximum_identical_destinations=1 2026-09-12T15:59:42.539716Z 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-12T15:59:42.541286Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:59:42.541366Z 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-12T15:59:42.544528Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=1146 row_words=20 horizon=4287 2026-09-12T15:59:42.576657Z 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-12T15:59:42.578746Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:59:42.581520Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T15:59:42.581541Z 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-12T15:59:42.592829Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T15:59:42.594419Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T15:59:42.603649Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=64 transfers=1024 maximum_identical_destinations=1 2026-09-12T15:59:42.603680Z 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-12T15:59:42.613442Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=64 tile=1017 row_words=95 horizon=528 2026-09-12T15:59:42.633379Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:59:42.634687Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T15:59:42.634707Z 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-12T15:59:42.638104Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T15:59:42.658234Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:59:42.658630Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:59:42.659513Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T15:59:42.659525Z 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-12T15:59:42.661471Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T15:59:42.669708Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T15:59:42.669725Z 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-12T15:59:42.675490Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T15:59:42.695862Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:59:42.696492Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T15:59:42.696504Z 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-12T15:59:42.698500Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T15:59:42.709041Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:59:42.709484Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:59:42.709493Z 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-12T15:59:42.710641Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T15:59:42.715771Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:59:42.719432Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:59:42.722653Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:59:42.723866Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T15:59:42.738397Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T15:59:42.738439Z 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-12T15:59:42.744775Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:59:42.757321Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T15:59:42.757346Z 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-12T15:59:42.769020Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:59:42.781224Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T15:59:42.788103Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T15:59:42.824979Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:59:42.838360Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T15:59:42.838399Z 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-12T15:59:42.839192Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T15:59:42.839230Z 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-12T15:59:42.860374Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T15:59:42.926390Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T15:59:42.926429Z 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-12T15:59:42.947569Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T15:59:42.954469Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T15:59:42.964692Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T15:59:42.964726Z 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-12T15:59:42.974329Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T15:59:42.988052Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:59:42.988740Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:42.988751Z 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-12T15:59:42.990602Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T15:59:43.044743Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:59:43.077143Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T15:59:43.077178Z 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-12T15:59:43.077220Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:59:43.077261Z 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-12T15:59:43.079222Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=24 transfers=1475 maximum_identical_destinations=1 2026-09-12T15:59:43.079254Z 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-12T15:59:43.079625Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:59:43.079650Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:59:43.082550Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=24 tile=723 row_words=30 horizon=2545 2026-09-12T15:59:43.103860Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=885 row_words=146 horizon=10153 2026-09-12T15:59:43.104512Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T15:59:43.104539Z 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-12T15:59:43.111416Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T15:59:43.117296Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:59:43.121185Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T15:59:43.143642Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:59:43.154872Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:43.154897Z 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-12T15:59:43.156515Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T15:59:43.168854Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T15:59:43.168881Z 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-12T15:59:43.173822Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:43.173841Z 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-12T15:59:43.175529Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T15:59:43.190407Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T15:59:43.190431Z 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-12T15:59:43.197248Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=14502 2026-09-12T15:59:43.206028Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T15:59:43.250087Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:59:43.310060Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T15:59:43.310093Z 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-12T15:59:43.329185Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T15:59:43.368525Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:59:43.369916Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:59:43.369931Z 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-12T15:59:43.372482Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T15:59:43.378151Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T15:59:43.378188Z 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-12T15:59:43.395314Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T15:59:43.395349Z 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-12T15:59:43.404328Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T15:59:43.404363Z 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-12T15:59:43.406954Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T15:59:43.438860Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T15:59:43.472818Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T15:59:43.508649Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=45090 maximum_identical_destinations=1 2026-09-12T15:59:43.508696Z 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-12T15:59:43.516583Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:43.516613Z 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-12T15:59:43.518603Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T15:59:43.549525Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=1090 row_words=186 horizon=7433 2026-09-12T15:59:43.582906Z 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-12T15:59:43.615661Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:59:43.615717Z 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-12T15:59:43.619259Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T15:59:43.643895Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:59:43.643936Z 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-12T15:59:43.645816Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T15:59:43.646926Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:59:43.671078Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T15:59:43.671113Z 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-12T15:59:43.672741Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T15:59:43.695289Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:59:43.695331Z 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-12T15:59:43.703031Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T15:59:43.703072Z 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-12T15:59:43.721827Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T15:59:43.749230Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:59:43.750184Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:59:43.750233Z 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-12T15:59:43.752549Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T15:59:43.763077Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:59:43.765258Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T15:59:43.776690Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T15:59:43.776716Z 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-12T15:59:43.777830Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:59:43.778616Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T15:59:43.778629Z 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-12T15:59:43.780192Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T15:59:43.797858Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:59:43.798560Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:43.798574Z 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-12T15:59:43.800534Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T15:59:43.803999Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T15:59:43.811245Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T15:59:43.811279Z 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-12T15:59:43.816090Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:59:43.816700Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:43.816711Z 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-12T15:59:43.818464Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T15:59:43.826010Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T15:59:43.889246Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:59:44.010417Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:59:44.042857Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:59:44.042887Z 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-12T15:59:44.089767Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T15:59:44.125848Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:59:44.126454Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:44.126465Z 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-12T15:59:44.128195Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T15:59:44.142901Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:59:44.143464Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:44.143477Z 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-12T15:59:44.145131Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T15:59:44.203637Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:59:44.249952Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:59:44.294942Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:59:44.294987Z 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-12T15:59:44.345774Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T15:59:44.429347Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T15:59:44.438034Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:59:44.463452Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T15:59:44.463501Z 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-12T15:59:44.486111Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T15:59:44.507462Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T15:59:44.507497Z 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-12T15:59:44.528052Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T15:59:44.568038Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:59:44.569457Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:59:44.569474Z 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-12T15:59:44.571985Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T15:59:44.608795Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T15:59:44.608844Z 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-12T15:59:44.793834Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T15:59:44.819587Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T15:59:44.830397Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T15:59:44.830445Z 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-12T15:59:44.849241Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T15:59:44.870081Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:59:44.870673Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:44.870684Z 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-12T15:59:44.871512Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:59:44.872281Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:44.872294Z 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-12T15:59:44.872354Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T15:59:44.874367Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T15:59:44.875520Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:59:44.889557Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T15:59:44.889584Z 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-12T15:59:44.903945Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:59:44.912901Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T15:59:44.921989Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:59:44.922558Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:59:44.922574Z 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-12T15:59:44.924754Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T15:59:44.932768Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:59:44.940494Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:59:44.941108Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:44.941120Z 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-12T15:59:44.943139Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T15:59:45.104139Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:59:45.141575Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:59:45.190015Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T15:59:45.190061Z 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-12T15:59:45.239968Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:59:45.240011Z 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-12T15:59:45.280552Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T15:59:45.318136Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T15:59:45.371023Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:59:45.371676Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:45.371688Z 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-12T15:59:45.372147Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T15:59:45.372182Z 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-12T15:59:45.373432Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T15:59:45.394878Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T15:59:45.394903Z 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-12T15:59:45.396856Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T15:59:45.406397Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:59:45.408966Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T15:59:45.408986Z 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-12T15:59:45.420401Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:59:45.426023Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T15:59:45.448618Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:59:45.449281Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:45.449295Z 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-12T15:59:45.451012Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T15:59:45.472593Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T15:59:45.472626Z 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-12T15:59:45.474758Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T15:59:45.490909Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T15:59:45.502868Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:59:45.504668Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T15:59:45.504690Z 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-12T15:59:45.509104Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T15:59:45.521938Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T15:59:45.521972Z 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-12T15:59:45.534246Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:59:45.539518Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T15:59:45.539549Z 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-12T15:59:45.549697Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:59:45.550941Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T15:59:45.550964Z 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-12T15:59:45.554056Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T15:59:45.617843Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T15:59:45.620383Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:59:45.620424Z 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-12T15:59:45.626072Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T15:59:45.653558Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T15:59:45.682986Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:59:45.701247Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T15:59:45.704277Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:59:45.704910Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:59:45.704924Z 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-12T15:59:45.707032Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T15:59:45.720240Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:59:45.720763Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:59:45.720774Z 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-12T15:59:45.722039Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T15:59:45.726991Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T15:59:45.727028Z 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-12T15:59:45.729282Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:59:45.735923Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T15:59:45.738327Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:59:45.740232Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:59:45.748369Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:59:45.753666Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:59:45.754049Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:59:45.755175Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T15:59:45.755192Z 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-12T15:59:45.757098Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T15:59:45.757132Z 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-12T15:59:45.757701Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T15:59:45.763726Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:59:45.769448Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:59:45.769464Z 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-12T15:59:45.770496Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=47 row_words=23 horizon=374 2026-09-12T15:59:45.770793Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T15:59:45.782226Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T15:59:45.782839Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T15:59:45.782852Z 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-12T15:59:45.785223Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T15:59:45.787589Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=45 transfers=1741 maximum_identical_destinations=1 2026-09-12T15:59:45.787604Z 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-12T15:59:45.788909Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=45 tile=14 row_words=49 horizon=5913 2026-09-12T15:59:45.799910Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T15:59:45.799941Z 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-12T15:59:45.799943Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:59:45.800551Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T15:59:45.800572Z 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-12T15:59:45.802106Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T15:59:45.809181Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T15:59:45.822467Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:59:45.823429Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T15:59:45.823451Z 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-12T15:59:45.825269Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T15:59:45.835566Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:59:45.835957Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T15:59:45.835964Z 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-12T15:59:45.837401Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T15:59:45.842058Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T15:59:45.848879Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T15:59:45.848902Z 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-12T15:59:45.858502Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T15:59:45.876581Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:59:45.881324Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:59:45.883376Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:59:45.884865Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:59:45.905858Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T15:59:45.908278Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:59:45.909058Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T15:59:45.909072Z 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-12T15:59:45.913235Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T15:59:45.933400Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:59:45.934018Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:59:45.934039Z 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-12T15:59:45.935564Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T15:59:45.944358Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:59:45.952037Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:59:45.962028Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T15:59:46.037309Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T15:59:46.037353Z 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-12T15:59:46.046017Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T15:59:46.132416Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:59:46.157789Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T15:59:46.161137Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:59:46.161170Z 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-12T15:59:46.164768Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T15:59:46.164790Z 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-12T15:59:46.170635Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-12T15:59:46.176029Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T15:59:46.176063Z 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-12T15:59:46.193219Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T15:59:46.194319Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T15:59:46.238072Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:59:46.239363Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T15:59:46.239384Z 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-12T15:59:46.242441Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T15:59:46.264411Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:59:46.265252Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T15:59:46.265265Z 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-12T15:59:46.267186Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T15:59:46.275877Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:59:46.309180Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=103635 maximum_identical_destinations=1 2026-09-12T15:59:46.309242Z 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-12T15:59:46.327627Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:59:46.331655Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T15:59:46.331693Z 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-12T15:59:46.359910Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T15:59:46.359941Z 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-12T15:59:46.368011Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T15:59:46.432101Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T15:59:46.438142Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=235 row_words=253 horizon=1463 2026-09-12T15:59:46.443339Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:59:46.460416Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:59:46.460445Z 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-12T15:59:46.477435Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T15:59:46.491905Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T15:59:46.496688Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:46.496724Z 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-12T15:59:46.498883Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=40 tile=74 row_words=15 horizon=3625 2026-09-12T15:59:46.529874Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:59:46.529915Z 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-12T15:59:46.537648Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:59:46.540307Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T15:59:46.540323Z 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-12T15:59:46.543457Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T15:59:46.553973Z 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-12T15:59:46.564564Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T15:59:46.564600Z 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-12T15:59:46.565195Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T15:59:46.578634Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:59:46.578670Z 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-12T15:59:46.582221Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=866 row_words=10 horizon=471 2026-09-12T15:59:46.726740Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:59:46.745739Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:59:46.761797Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T15:59:46.761824Z 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-12T15:59:46.769759Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T15:59:46.788374Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-12T15:59:46.797523Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=47 transfers=12492 maximum_identical_destinations=1 2026-09-12T15:59:46.797559Z 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-12T15:59:46.807007Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=47 tile=32 row_words=134 horizon=7129 2026-09-12T15:59:46.825886Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T15:59:46.825927Z 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-12T15:59:46.850528Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T15:59:46.914688Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T15:59:46.914737Z 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-12T15:59:46.927663Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T15:59:46.948748Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T15:59:46.961654Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T15:59:46.968534Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:59:46.989857Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T15:59:46.989895Z 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-12T15:59:47.036329Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T15:59:47.050174Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:59:47.063656Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T15:59:47.063697Z 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-12T15:59:47.098768Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T15:59:47.098770Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T15:59:47.098830Z 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-12T15:59:47.117156Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T15:59:47.174723Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:59:47.176610Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T15:59:47.176630Z 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-12T15:59:47.185099Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T15:59:47.188997Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:59:47.193052Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T15:59:47.193126Z 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-12T15:59:47.210853Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T15:59:47.222502Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T15:59:47.226296Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T15:59:47.226331Z 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-12T15:59:47.242429Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T15:59:47.243703Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:59:47.281264Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:59:47.291826Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T15:59:47.291872Z 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-12T15:59:47.308780Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T15:59:47.308803Z 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-12T15:59:47.344927Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T15:59:47.348298Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T15:59:47.348325Z 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-12T15:59:47.351833Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T15:59:47.359699Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=69179 maximum_identical_destinations=1 2026-09-12T15:59:47.359728Z 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-12T15:59:47.421622Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=34 row_words=731 horizon=5250 2026-09-12T15:59:47.516194Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T15:59:47.546246Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:59:47.555642Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:59:47.556105Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:59:47.556116Z 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-12T15:59:47.557174Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T15:59:47.559469Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T15:59:47.559489Z 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-12T15:59:47.563136Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:59:47.573435Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:59:47.573928Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T15:59:47.573936Z 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-12T15:59:47.575117Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T15:59:47.579135Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T15:59:47.590553Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T15:59:47.590588Z 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-12T15:59:47.608705Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T15:59:47.668123Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T15:59:47.668171Z 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-12T15:59:47.698859Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T15:59:47.782866Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T15:59:47.795726Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T15:59:47.795762Z 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-12T15:59:47.804541Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T15:59:47.816960Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:59:47.819577Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:59:47.820857Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:59:47.821789Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:59:47.835005Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:59:47.835506Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:47.835524Z 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-12T15:59:47.837222Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T15:59:47.878190Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T15:59:47.878249Z 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-12T15:59:47.887013Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T15:59:48.139259Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:59:48.179561Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T15:59:48.179596Z 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-12T15:59:48.202557Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:59:48.219299Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T15:59:48.248975Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:59:48.249633Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:48.249645Z 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-12T15:59:48.251956Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T15:59:48.260610Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:59:48.268490Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:59:48.269044Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:48.269053Z 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-12T15:59:48.270831Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T15:59:48.285516Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T15:59:48.285537Z 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-12T15:59:48.297380Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T15:59:48.297407Z 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-12T15:59:48.299865Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:59:48.322814Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T15:59:48.326429Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:59:48.327296Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:59:48.327318Z 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-12T15:59:48.330936Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T15:59:48.391927Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T15:59:48.391980Z 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-12T15:59:48.400399Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:59:48.431138Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=1095 row_words=136 horizon=822 2026-09-12T15:59:48.432845Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:59:48.432871Z 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-12T15:59:48.465468Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:48.465505Z 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-12T15:59:48.467343Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=13 row_words=21 horizon=2978 2026-09-12T15:59:48.478150Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T15:59:48.514654Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:59:48.515262Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:48.515274Z 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-12T15:59:48.515895Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T15:59:48.516904Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T15:59:48.532762Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:59:48.533336Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:48.533347Z 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-12T15:59:48.534926Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T15:59:48.592341Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:59:48.617505Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T15:59:48.617549Z 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-12T15:59:48.633482Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T15:59:48.658036Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T15:59:48.658120Z 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-12T15:59:48.704847Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T15:59:48.790045Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:59:48.878547Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T15:59:48.878590Z 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-12T15:59:48.887130Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T15:59:48.887167Z 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-12T15:59:48.923141Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T15:59:48.945954Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T15:59:48.955982Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:59:48.956563Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:48.956575Z 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-12T15:59:48.957191Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T15:59:48.957233Z 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-12T15:59:48.958071Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T15:59:48.962671Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T15:59:48.995038Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=128162 maximum_identical_destinations=1 2026-09-12T15:59:48.995091Z 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-12T15:59:49.000075Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T15:59:49.000107Z 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-12T15:59:49.065823Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T15:59:49.078811Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T15:59:49.103492Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T15:59:49.103539Z 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-12T15:59:49.129785Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=79 row_words=922 horizon=6894 2026-09-12T15:59:49.132003Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T15:59:49.150819Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T15:59:49.150857Z 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-12T15:59:49.163497Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T15:59:49.177424Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T15:59:49.177458Z 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-12T15:59:49.180981Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T15:59:49.181802Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:59:49.182498Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:49.182513Z 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-12T15:59:49.184412Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T15:59:49.192150Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T15:59:49.217952Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T15:59:49.217978Z 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-12T15:59:49.219656Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T15:59:49.310743Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:59:49.337094Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:59:49.337127Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:59:49.363530Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:59:49.366407Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:59:49.406532Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:59:49.437446Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T15:59:49.437475Z 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-12T15:59:49.452245Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T15:59:49.452276Z 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-12T15:59:49.482269Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T15:59:49.527045Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:59:49.528254Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T15:59:49.528271Z 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-12T15:59:49.531605Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T15:59:49.581947Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T15:59:49.605496Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:59:49.630558Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:59:49.630592Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:59:49.656623Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:59:49.657994Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:59:49.683895Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T15:59:49.683953Z 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-12T15:59:49.722888Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T15:59:49.722922Z 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-12T15:59:49.794173Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T15:59:49.794241Z 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-12T15:59:49.795339Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14348 2026-09-12T15:59:49.804125Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T15:59:49.809974Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T15:59:49.819319Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T15:59:49.834159Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T15:59:49.834184Z 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-12T15:59:49.842805Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:59:49.843573Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:49.843586Z 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-12T15:59:49.845524Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T15:59:49.845924Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:59:49.846495Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T15:59:49.846515Z 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-12T15:59:49.848143Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T15:59:49.871641Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T15:59:49.877627Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T15:59:49.877648Z 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-12T15:59:49.879230Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T15:59:50.081980Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:59:50.141514Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:59:50.177622Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T15:59:50.177675Z 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-12T15:59:50.182721Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:59:50.182758Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:59:50.230699Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:59:50.252158Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:59:50.268760Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T15:59:50.293989Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:59:50.294017Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:59:50.297158Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T15:59:50.297197Z 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-12T15:59:50.346075Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T15:59:50.354783Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:59:50.503911Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:59:50.542196Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:59:50.563143Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:59:50.563195Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:59:50.572287Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T15:59:50.572321Z 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-12T15:59:50.589385Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:59:50.608592Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:59:50.608613Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:59:50.611244Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T15:59:50.617122Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T15:59:50.617164Z 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-12T15:59:50.630006Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:59:50.632272Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:59:50.743878Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:59:50.791264Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:59:50.809003Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T15:59:50.809057Z 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-12T15:59:50.816985Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T15:59:50.870140Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T15:59:50.902711Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:59:50.902753Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:59:50.953156Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:59:50.963890Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T15:59:50.963931Z 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-12T15:59:51.082932Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T15:59:51.317460Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:59:51.353160Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T15:59:51.353187Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:59:51.405136Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T15:59:51.437883Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T15:59:51.437925Z 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-12T15:59:51.482880Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T15:59:51.532627Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T15:59:51.542960Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T15:59:51.542993Z 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-12T15:59:51.576570Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:59:51.584422Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T15:59:51.620741Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T15:59:51.620779Z 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-12T15:59:51.644644Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T15:59:51.644667Z 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-12T15:59:51.657891Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T15:59:51.697423Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T15:59:52.168451Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:59:52.256584Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T15:59:52.256624Z 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-12T15:59:52.263554Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T15:59:52.263596Z 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-12T15:59:52.380011Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T15:59:52.423659Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T15:59:52.480530Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T15:59:52.480582Z 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-12T15:59:52.522011Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T15:59:52.737763Z 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-12T15:59:52.869801Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T15:59:52.869838Z 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-12T15:59:52.917002Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T15:59:53.539174Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:59:53.615813Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T15:59:53.615842Z 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-12T15:59:53.686374Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T15:59:54.332136Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T15:59:54.332195Z 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-12T15:59:54.435784Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T15:59:54.833077Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T15:59:54.833111Z 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-12T15:59:54.902107Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T15:59:54.902152Z 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-12T15:59:54.973892Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T15:59:55.084650Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:59:55.104332Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T15:59:55.113173Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T15:59:55.113227Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:59:55.140406Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T15:59:55.195229Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:59:55.198031Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T15:59:55.198053Z 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-12T15:59:55.201302Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T15:59:56.645526Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:59:56.716504Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T15:59:56.716543Z 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-12T15:59:56.815525Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T15:59:56.878425Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-12T15:59:56.882666Z 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-12T15:59:56.883055Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T15:59:56.884513Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=36 success=true 2026-09-12T15:59:56.886486Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-12T15:59:56.889286Z 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-12T15:59:56.891534Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=8 success=true 2026-09-12T15:59:56.891988Z 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-12T15:59:56.895440Z 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-12T15:59:56.896541Z 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-12T15:59:56.899248Z 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-12T15:59:56.899539Z 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-12T15:59:56.968264Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T15:59:57.006853Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T15:59:57.006883Z 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-12T15:59:57.100842Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T15:59:57.111487Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:59:57.123495Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T15:59:57.123555Z 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-12T15:59:57.148196Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T15:59:57.207095Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=49 success=true 2026-09-12T15:59:57.212268Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-12T15:59:57.219506Z 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-12T15:59:57.238843Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=30544 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T15:59:57.332311Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=30552 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T15:59:57.337863Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=30032 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T15:59:57.353833Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=31168 maximum_uncompressed_repeat_patch_bytes=1080 maximum_elided_arithmetic_patch_bytes=1080 2026-09-12T15:59:57.634753Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:59:57.645055Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=30952 maximum_uncompressed_repeat_patch_bytes=648 maximum_elided_arithmetic_patch_bytes=648 2026-09-12T15:59:57.694425Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T15:59:57.694457Z 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-12T15:59:57.714149Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T15:59:57.753123Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T15:59:57.754679Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:59:57.754696Z 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-12T15:59:57.757512Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T15:59:58.033453Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:59:58.066807Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T15:59:58.066836Z 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-12T15:59:58.112874Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T15:59:58.939514Z INFO local_candidate{attempt=1}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:59:59.001801Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T15:59:59.001830Z 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-12T15:59:59.092303Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T15:59:59.159349Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=44 success=true 2026-09-12T15:59:59.166469Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=7 success=true 2026-09-12T15:59:59.174361Z 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-12T15:59:59.181967Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=67 success=true 2026-09-12T15:59:59.186791Z 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-12T15:59:59.193843Z 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-12T15:59:59.610119Z INFO local_candidate{attempt=1}: exchange table and repeat patch storage exchange_table_bytes=30856 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T15:59:59.625363Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=29912 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T15:59:59.860348Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=72 success=true 2026-09-12T15:59:59.860405Z 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=30544 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T15:59:59.860430Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30544 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:00:00.157189Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=69 success=true 2026-09-12T16:00:00.157257Z 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=30032 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:00:00.157283Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30032 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:00:00.157398Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=115 success=true 2026-09-12T16:00:00.157434Z 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=31168 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:00:00.157434Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=164 success=true 2026-09-12T16:00:00.157454Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31168 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:00:00.157468Z 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=30552 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:00:00.157483Z INFO local_candidate{attempt=5}: 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=11764 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:00:00.445592Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=585 success=true 2026-09-12T16:00:00.455622Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:00:00.458305Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:00:00.459636Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:00:00.462534Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:00:00.463188Z 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:00:00.463221Z 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:00:00.464486Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:00:00.464829Z 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:00:00.465240Z 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:00:00.465258Z 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:00:00.466963Z 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:00:00.468111Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:00:00.469326Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:00:00.470340Z 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:00:00.470358Z 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:00:00.472486Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:00:00.473121Z 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:00:00.475406Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:00:00.475931Z 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:00:00.475942Z 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:00:00.478060Z 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:00:00.479484Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:00:00.480883Z 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:00:00.480898Z 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:00:00.482695Z 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:00:00.482727Z 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:00:00.484105Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:00:00.484756Z 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:00:00.485081Z 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:00:00.486944Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:00:00.487703Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:00:00.487810Z 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:00:00.487823Z 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:00:00.488303Z 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:00:00.488317Z 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:00:00.488826Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:00:00.489472Z 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:00:00.489779Z 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:00:00.489813Z 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:00:00.489827Z 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:00:00.490361Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:00:00.490835Z 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:00:00.490844Z 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:00:00.491814Z 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:00:00.492035Z 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:00:00.497031Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:00:00.501656Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:00:00.503907Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:00:00.505343Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:00:00.507476Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:00:00.508475Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:00:00.509143Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:00:00.509483Z 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:00:00.509525Z 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:00:00.509656Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:00:00.510398Z 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:00:00.510420Z 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:00:00.512902Z 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:00:00.513163Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:00:00.513685Z 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:00:00.517977Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:00:00.520488Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:00:00.521665Z 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:00:00.521683Z 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:00:00.524379Z 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:00:00.529894Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:00:00.542658Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:00:00.545390Z 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:00:00.545416Z 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:00:00.549591Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:00:00.558544Z 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:00:00.607255Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:00:00.614240Z 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:00:00.614259Z 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:00:00.620524Z 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:00:00.670956Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:00:00.678496Z 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:00:00.678523Z 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:00:00.687235Z 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:00:00.705995Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:00:00.706554Z 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:00:00.706567Z 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:00:00.708172Z 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:00:00.729282Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:00:00.751143Z 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:00:00.751178Z 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:00:00.770802Z 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:00:00.866073Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:00:00.877647Z 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:00:00.877673Z 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:00:00.883134Z 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:00:00.883171Z 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:00:00.898133Z 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:00:00.899285Z 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:00:01.050198Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:00:01.050978Z 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:00:01.050994Z 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:00:01.052911Z 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:00:01.073056Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:00:01.081938Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:00:01.083084Z 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:00:01.083101Z 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:00:01.086585Z 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:00:01.097016Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:00:01.097037Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:00:01.121774Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:00:01.160019Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:00:01.160590Z 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:00:01.160603Z 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:00:01.162132Z 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:00:01.176640Z 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:00:01.176677Z 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:00:01.184828Z 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:00:01.200047Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:00:01.200246Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:00:01.203547Z 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:00:01.203578Z 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:00:01.207554Z 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:00:01.226232Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:00:01.227151Z 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:00:01.227168Z 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:00:01.230649Z 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:00:01.296177Z 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:00:01.296254Z 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:00:01.300668Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:00:01.303100Z 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:00:01.303117Z 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:00:01.305902Z 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:00:01.331673Z 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:00:01.363906Z 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:00:01.363943Z 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:00:01.368553Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:00:01.399482Z 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:00:01.419833Z 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:00:01.419862Z 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:00:01.440574Z 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:00:01.441883Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:00:01.458558Z 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:00:01.458580Z 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:00:01.466081Z 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:00:01.637362Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:00:01.663608Z 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:00:01.663635Z 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:00:01.676852Z 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:00:01.841149Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:00:01.866511Z 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:00:01.866540Z 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:00:01.901569Z 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:00:01.957998Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:00:01.970268Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:00:01.979666Z 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:00:01.979688Z 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:00:01.997625Z 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:00:01.997648Z 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:00:02.013558Z 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:00:02.013809Z 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:00:02.043162Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:00:02.044002Z 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:00:02.044040Z 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:00:02.046478Z 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:00:02.107895Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1950 success=true 2026-09-12T16:00:02.116441Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:00:02.123308Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:00:02.123904Z 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:00:02.123920Z 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:00:02.124425Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:00:02.125272Z 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:00:02.126278Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:00:02.126662Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:00:02.126938Z 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:00:02.126948Z 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:00:02.127433Z 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:00:02.127454Z 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:00:02.128752Z 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:00:02.129171Z 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:00:02.132253Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:00:02.137390Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:00:02.138701Z 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:00:02.138715Z 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:00:02.141358Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:00:02.141494Z 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:00:02.141961Z 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:00:02.141973Z 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:00:02.144281Z 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:00:02.146673Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:00:02.147393Z 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:00:02.147407Z 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:00:02.148912Z 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:00:02.150303Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:00:02.150847Z 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:00:02.150875Z 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:00:02.151271Z 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:00:02.151288Z 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:00:02.153567Z 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:00:02.157254Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:00:02.157738Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:00:02.157790Z 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:00:02.157808Z 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:00:02.158414Z 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:00:02.158425Z 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:00:02.159175Z 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:00:02.160090Z 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:00:02.164446Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:00:02.164881Z 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:00:02.164889Z 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:00:02.166011Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:00:02.166767Z 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:00:02.172246Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:00:02.174697Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:00:02.181460Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:00:02.184097Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:00:02.187061Z 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:00:02.187082Z 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:00:02.190517Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:00:02.191943Z 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:00:02.198081Z 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:00:02.199550Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:00:02.211062Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:00:02.219844Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:00:02.220474Z 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:00:02.220488Z 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:00:02.222637Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:00:02.223437Z 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:00:02.280606Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:00:02.322528Z 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:00:02.322573Z 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:00:02.412916Z 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:00:02.425036Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:00:02.429197Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:00:02.433936Z 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:00:02.433962Z 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:00:02.440592Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:00:02.441238Z 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:00:02.441252Z 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:00:02.442918Z 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:00:02.448633Z 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:00:02.479822Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:00:02.490684Z 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:00:02.490719Z 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:00:02.492751Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:00:02.497111Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:00:02.497653Z 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:00:02.497666Z 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:00:02.499704Z 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:00:02.521761Z 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:00:02.521780Z 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:00:02.538241Z 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:00:02.551026Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:00:02.553823Z 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:00:02.553839Z 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:00:02.557186Z 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:00:02.557855Z 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:00:02.617878Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:00:02.620234Z 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:00:02.620262Z 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:00:02.631140Z 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:00:02.946996Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:00:02.974972Z 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:00:02.975010Z 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:00:03.018050Z 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:00:03.025823Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:00:03.060054Z 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:00:03.060091Z 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:00:03.061877Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:00:03.073285Z 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:00:03.078902Z 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:00:03.078924Z 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:00:03.086718Z 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:00:03.104646Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:00:03.106447Z 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:00:03.106481Z 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:00:03.111244Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:00:03.112148Z 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:00:03.112161Z 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:00:03.115077Z 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:00:03.117963Z 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:00:03.117984Z 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:00:03.133636Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:00:03.134557Z 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:00:03.134640Z 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:00:03.137521Z 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:00:03.146889Z 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:00:03.147244Z 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:00:03.148430Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:00:03.153681Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:00:03.159769Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:00:03.181334Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:00:03.195090Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:00:03.196314Z 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:00:03.196332Z 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:00:03.199564Z 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:00:03.247054Z 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:00:03.247094Z 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:00:03.281024Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:00:03.286000Z 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:00:03.286019Z 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:00:03.293539Z 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:00:03.303293Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:00:03.305576Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:00:03.306733Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:00:03.307570Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:00:03.320249Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:00:03.320724Z 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:00:03.320731Z 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:00:03.322035Z 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:00:03.327466Z 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:00:03.327498Z 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:00:03.336815Z 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:00:03.338384Z 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:00:03.372104Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:00:03.375886Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:00:03.376509Z 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:00:03.376520Z 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:00:03.378314Z 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:00:03.378518Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:00:03.397340Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:00:03.398068Z 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:00:03.398084Z 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:00:03.400135Z 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:00:03.418566Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:00:03.423832Z 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:00:03.423869Z 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:00:03.427904Z 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:00:03.427928Z 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:00:03.429274Z 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:00:03.471591Z 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:00:03.490383Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:00:03.490432Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:00:03.500330Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:00:03.501018Z 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:00:03.501032Z 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:00:03.502900Z 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:00:03.525132Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:00:03.557613Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:00:03.558332Z 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:00:03.558361Z 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:00:03.580865Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:00:03.598840Z 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:00:03.678526Z 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:00:03.678572Z 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:00:03.709661Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:00:03.737173Z 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:00:03.737231Z 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:00:03.747984Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:00:03.754767Z 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:00:03.792812Z 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:00:03.792853Z 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:00:03.802930Z 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:00:03.804909Z 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:00:03.834898Z 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:00:03.834931Z 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:00:03.902336Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:00:03.911443Z 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:00:03.926282Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:00:03.932420Z 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:00:03.932453Z 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:00:03.944871Z 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:00:03.962852Z 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:00:03.962881Z 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:00:04.043700Z 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:00:04.274125Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:00:04.276826Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:00:04.300833Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:00:04.300862Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:00:04.307867Z 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:00:04.307901Z 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:00:04.333763Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:00:04.348357Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:00:04.354816Z 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:00:04.407458Z 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:00:04.407494Z 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:00:04.427440Z 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:00:04.467139Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:00:04.468672Z 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:00:04.468698Z 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:00:04.471387Z 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:00:04.581600Z 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:00:04.581651Z 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:00:04.619750Z 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:00:04.834422Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:00:04.925554Z 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:00:04.925589Z 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:00:04.961927Z 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:00:05.041432Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:00:05.045021Z 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:00:05.045053Z 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:00:05.058838Z 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:00:05.070175Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:00:05.120344Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:00:05.120371Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:00:05.167890Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:00:05.186391Z 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:00:05.186449Z 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:00:05.187963Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:00:05.190563Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:00:05.240291Z 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:00:05.240323Z 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:00:05.242288Z 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:00:05.242315Z 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:00:05.283259Z 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:00:05.286141Z 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:00:05.321389Z 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:00:05.347491Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=2908 success=true 2026-09-12T16:00:05.347546Z 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=29912 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:00:05.347731Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=29912 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:00:05.519475Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:00:05.608784Z 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:00:05.608821Z 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:00:05.624916Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:00:05.728671Z 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:00:05.745472Z 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:00:05.745509Z 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:00:05.888592Z 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:00:05.888636Z 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:00:05.929190Z 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:00:05.977181Z 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:00:06.021066Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=673 success=true 2026-09-12T16:00:06.036353Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:00:06.036813Z 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:00:06.036828Z 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:00:06.037401Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:00:06.038086Z 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:00:06.039495Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:00:06.040223Z 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:00:06.040240Z 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:00:06.041752Z 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:00:06.042262Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:00:06.042979Z 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:00:06.042990Z 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:00:06.043495Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:00:06.044319Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:00:06.044939Z 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:00:06.045156Z 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:00:06.045170Z 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:00:06.046699Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:00:06.047105Z 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:00:06.047737Z 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:00:06.047756Z 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:00:06.048081Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:00:06.049538Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:00:06.050117Z 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:00:06.050604Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:00:06.053279Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:00:06.053758Z 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:00:06.053766Z 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:00:06.054859Z 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:00:06.055608Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:00:06.055819Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:00:06.056357Z 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:00:06.056373Z 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:00:06.056993Z 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:00:06.057010Z 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:00:06.058459Z 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:00:06.060259Z 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:00:06.061337Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:00:06.062128Z 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:00:06.062142Z 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:00:06.063827Z 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:00:06.071284Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:00:06.071807Z 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:00:06.071817Z 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:00:06.073184Z 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:00:06.073470Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:00:06.073844Z 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:00:06.073853Z 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:00:06.075173Z 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:00:06.080061Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:00:06.081910Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:00:06.082769Z 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:00:06.082782Z 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:00:06.084862Z 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:00:06.086288Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:00:06.088656Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:00:06.090633Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:00:06.097946Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:00:06.108044Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:00:06.113915Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:00:06.113959Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:00:06.114472Z 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:00:06.114493Z 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:00:06.120112Z 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:00:06.135706Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:00:06.136371Z 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:00:06.136384Z 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:00:06.139065Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:00:06.139261Z 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:00:06.139861Z 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:00:06.139875Z 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:00:06.142558Z 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:00:06.148671Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:00:06.157967Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:00:06.158518Z 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:00:06.158532Z 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:00:06.159824Z 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:00:06.167164Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:00:06.171361Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:00:06.175173Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:00:06.203552Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:00:06.206187Z 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:00:06.206219Z 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:00:06.208143Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:00:06.208624Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:00:06.209439Z 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:00:06.210897Z 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:00:06.210913Z 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:00:06.214667Z 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:00:06.214687Z 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:00:06.222583Z 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:00:06.223907Z 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:00:06.233332Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:00:06.253825Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:00:06.254592Z 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:00:06.254616Z 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:00:06.256999Z 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:00:06.258392Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:00:06.259472Z 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:00:06.259497Z 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:00:06.262275Z 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:00:06.272091Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:00:06.273125Z 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:00:06.273142Z 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:00:06.275369Z 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:00:06.279566Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:00:06.280144Z 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:00:06.280155Z 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:00:06.282399Z 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:00:06.298778Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:00:06.320341Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:00:06.329626Z 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:00:06.329646Z 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:00:06.333127Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:00:06.335366Z 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:00:06.335382Z 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:00:06.344990Z 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:00:06.346255Z 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:00:06.522830Z 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:00:06.522881Z 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:00:06.531945Z 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:00:06.641683Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:00:06.652965Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:00:06.671560Z 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:00:06.671591Z 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:00:06.695942Z 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:00:06.744248Z 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:00:06.744291Z 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:00:06.778861Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:00:06.796760Z 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:00:06.796795Z 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:00:06.812551Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:00:06.822260Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:00:06.824328Z 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:00:06.830296Z 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:00:06.833001Z 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:00:06.833019Z 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:00:06.833456Z 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:00:06.833481Z 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:00:06.837070Z 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:00:06.837111Z 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:00:06.837940Z 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:00:06.861778Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:00:06.862704Z 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:00:06.862717Z 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:00:06.864804Z 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:00:06.867074Z 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:00:06.885016Z 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:00:06.896914Z 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:00:06.896950Z 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:00:06.934570Z 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:00:06.966999Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:00:06.967612Z 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:00:06.967624Z 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:00:06.969462Z 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:00:07.148996Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:00:07.208631Z 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:00:07.208671Z 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:00:07.212118Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:00:07.229363Z 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:00:07.246236Z 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:00:07.246261Z 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:00:07.281373Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:00:07.291095Z 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:00:07.293619Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:00:07.309921Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:00:07.309941Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:00:07.310975Z 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:00:07.310993Z 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:00:07.326902Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:00:07.367803Z 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:00:07.507335Z 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:00:07.507370Z 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:00:07.509715Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:00:07.521296Z 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:00:07.537274Z 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:00:07.537297Z 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:00:07.541114Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:00:07.558817Z 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:00:07.620169Z 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:00:07.620237Z 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:00:07.651142Z 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:00:07.709811Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:00:07.712300Z 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:00:07.712332Z 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:00:07.716571Z 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:00:07.792520Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:00:07.829014Z 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:00:07.829040Z 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:00:07.857665Z 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:00:07.889876Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:00:07.927278Z 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:00:07.927308Z 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:00:07.962578Z 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:00:08.162914Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:00:08.215643Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:00:08.251149Z 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:00:08.251222Z 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:00:08.271915Z 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:00:08.271943Z 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:00:08.276187Z 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:00:08.276240Z 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:00:08.295417Z 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:00:08.317886Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:00:08.352162Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:00:08.352346Z 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:00:08.352390Z 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:00:08.354434Z 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:00:08.354457Z 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:00:08.358381Z 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:00:08.365335Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:00:08.365364Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:00:08.389069Z 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:00:08.410778Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:00:08.491642Z 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:00:08.535420Z 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:00:08.932711Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:00:08.969718Z 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:00:08.969762Z 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:00:09.007520Z 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:00:09.010663Z 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:00:09.010704Z 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:00:09.122846Z 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:00:09.435936Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:00:09.514490Z 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:00:09.514528Z 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:00:09.515150Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:00:09.530563Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:00:09.577828Z 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:00:09.577869Z 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:00:09.616816Z 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:00:09.616849Z 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:00:09.662362Z 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:00:09.681155Z 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:00:09.725250Z 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:00:10.299275Z 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:00:10.299342Z 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:00:10.496478Z 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:00:10.995067Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:00:11.098719Z 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:00:11.098764Z 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:00:11.309812Z 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:00:11.501164Z 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:00:11.548995Z 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:00:11.549035Z 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:00:11.641469Z 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:00:11.641509Z 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:00:11.655399Z 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:00:11.702094Z 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:00:14.582897Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:00:14.672779Z 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:00:14.672813Z 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:00:14.702904Z 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:00:15.704031Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:00:15.734827Z 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:00:15.734853Z 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:00:15.778961Z 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:00:15.789178Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=13517 success=true 2026-09-12T16:00:15.789295Z 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=30856 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:00:15.789565Z INFO local_candidate{attempt=1}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30856 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:00:15.791893Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=15283 success=true 2026-09-12T16:00:15.791986Z 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=30952 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:00:15.792059Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30952 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:00:15.792931Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=13684 success=true 2026-09-12T16:00:15.793068Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=9771 success=true 2026-09-12T16:00:15.969467Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15812 success=true 2026-09-12T16:00:15.971088Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15813 success=true 2026-09-12T16:00:15.982750Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:00:15.986064Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:00:15.986625Z 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:00:15.986635Z 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:00:15.987963Z 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:00:15.988619Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:00:15.989233Z 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:00:15.989247Z 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:00:15.990752Z 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:00:15.994960Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:00:15.995362Z 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:00:15.995378Z 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:00:15.997317Z 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:00:15.997716Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:00:16.000500Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:00:16.001674Z 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:00:16.001694Z 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:00:16.003173Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:00:16.003811Z 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:00:16.003824Z 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:00:16.004167Z 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:00:16.006055Z 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:00:16.006121Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:00:16.006463Z 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:00:16.006475Z 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:00:16.007461Z 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:00:16.011405Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:00:16.012057Z 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:00:16.012066Z 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:00:16.012157Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:00:16.013517Z 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:00:16.016385Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:00:16.017935Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:00:16.021802Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:00:16.023070Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:00:16.023769Z 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:00:16.023784Z 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:00:16.023810Z 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:00:16.023823Z 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:00:16.024054Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:00:16.025667Z 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:00:16.026622Z 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:00:16.034878Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:00:16.034970Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:00:16.037087Z 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:00:16.037110Z 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:00:16.041115Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:00:16.042487Z 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:00:16.042507Z 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:00:16.045121Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:00:16.045650Z 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:00:16.047626Z 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:00:16.048123Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:00:16.048556Z 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:00:16.048566Z 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:00:16.049348Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:00:16.050599Z 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:00:16.055026Z 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:00:16.055045Z 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:00:16.060339Z 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:00:16.063275Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:00:16.063872Z 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:00:16.063884Z 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:00:16.066350Z 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:00:16.078085Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:00:16.078531Z 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:00:16.078541Z 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:00:16.079859Z 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:00:16.125635Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:00:16.134906Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:00:16.135572Z 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:00:16.135589Z 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:00:16.137415Z 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:00:16.137451Z 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:00:16.137772Z 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:00:16.145926Z 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:00:16.150444Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:00:16.150915Z 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:00:16.150925Z 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:00:16.151983Z 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:00:16.158023Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:00:16.162364Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:00:16.167475Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:00:16.175493Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:00:16.190773Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:00:16.191437Z 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:00:16.191453Z 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:00:16.194185Z 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:00:16.209142Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:00:16.209597Z 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:00:16.209609Z 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:00:16.210592Z 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:00:16.216363Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:00:16.221844Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:00:16.223886Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:00:16.232061Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:00:16.247666Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:00:16.269260Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:00:16.269914Z 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:00:16.269929Z 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:00:16.272616Z 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:00:16.287134Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:00:16.287666Z 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:00:16.287679Z 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:00:16.288821Z 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:00:16.298298Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:00:16.299654Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:00:16.306047Z 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:00:16.306068Z 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:00:16.306525Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:00:16.307262Z 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:00:16.307275Z 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:00:16.308048Z 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:00:16.308063Z 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:00:16.308814Z 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:00:16.314133Z 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:00:16.317723Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:00:16.318069Z 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:00:16.318076Z 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:00:16.319161Z 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:00:16.321837Z 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:00:16.325075Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:00:16.327683Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:00:16.328930Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:00:16.329856Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:00:16.337059Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:00:16.337439Z 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:00:16.337449Z 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:00:16.338677Z 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:00:16.358816Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:00:16.359558Z 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:00:16.359570Z 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:00:16.361826Z 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:00:16.376122Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:00:16.376746Z 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:00:16.376757Z 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:00:16.378227Z 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:00:16.378735Z 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:00:16.378759Z 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:00:16.394405Z 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:00:16.409092Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:00:16.409614Z 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:00:16.409629Z 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:00:16.410895Z 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:00:16.417778Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:00:16.422356Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:00:16.431506Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:00:16.432161Z 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:00:16.432170Z 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:00:16.433663Z 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:00:16.738168Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:00:16.746886Z 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:00:16.746929Z 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:00:16.765938Z 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:00:16.765963Z 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:00:16.781847Z 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:00:16.803751Z 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:00:16.815372Z 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:00:16.815410Z 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:00:16.825997Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:00:16.838456Z 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:00:16.838474Z 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:00:16.844499Z 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:00:16.853430Z 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:00:16.870774Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:00:16.871704Z 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:00:16.871717Z 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:00:16.874292Z 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:00:16.876636Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:00:16.929288Z 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:00:16.929329Z 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:00:16.935090Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:00:16.937257Z 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:00:16.937273Z 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:00:16.946821Z 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:00:16.950279Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:00:16.950540Z 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:00:16.999990Z 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:00:17.000035Z 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:00:17.051256Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1261 success=true 2026-09-12T16:00:17.053614Z 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:00:17.058458Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:00:17.089162Z 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:00:17.089187Z 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:00:17.090245Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:00:17.096450Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1304 success=true 2026-09-12T16:00:17.106178Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:00:17.106795Z 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:00:17.106818Z 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:00:17.113822Z 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:00:17.117115Z 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:00:17.117138Z 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:00:17.128445Z 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:00:17.133312Z 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:00:17.136499Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:00:17.137259Z 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:00:17.137273Z 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:00:17.139696Z 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:00:17.152891Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:00:17.153438Z 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:00:17.153449Z 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:00:17.154734Z 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:00:17.160954Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:00:17.165047Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:00:17.170309Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:00:17.216151Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:00:17.216758Z 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:00:17.216770Z 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:00:17.218385Z 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:00:17.220677Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:00:17.258526Z 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:00:17.258553Z 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:00:17.275507Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:00:17.279642Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:00:17.305618Z 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:00:17.309272Z 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:00:17.309298Z 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:00:17.330849Z 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:00:17.334867Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:00:17.335509Z 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:00:17.335521Z 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:00:17.337445Z 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:00:17.354027Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:00:17.354687Z 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:00:17.354700Z 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:00:17.356497Z 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:00:17.378023Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:00:17.384290Z 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:00:17.384312Z 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:00:17.392410Z 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:00:17.396094Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:00:17.398876Z 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:00:17.398893Z 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:00:17.402344Z 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:00:17.403349Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:00:17.406016Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:00:17.407305Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:00:17.408234Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:00:17.417049Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:00:17.418998Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:00:17.419565Z 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:00:17.419577Z 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:00:17.421448Z 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:00:17.458112Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:00:17.475549Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:00:17.476092Z 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:00:17.476103Z 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:00:17.478253Z 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:00:17.535544Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:00:17.558738Z 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:00:17.558763Z 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:00:17.587939Z 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:00:17.609335Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:00:17.609795Z 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:00:17.609804Z 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:00:17.611258Z 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:00:17.632321Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:00:17.645246Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:00:17.645637Z 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:00:17.645645Z 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:00:17.647226Z 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:00:17.658531Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:00:17.658955Z 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:00:17.658961Z 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:00:17.660380Z 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:00:17.716550Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:00:17.717128Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:00:17.757483Z 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:00:17.757514Z 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:00:17.839877Z 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:00:17.984917Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:00:18.015950Z 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:00:18.015991Z 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:00:18.033656Z 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:00:18.051719Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:00:18.068737Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:00:18.069332Z 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:00:18.069347Z 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:00:18.071664Z 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:00:18.084900Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:00:18.085402Z 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:00:18.085416Z 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:00:18.086691Z 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:00:18.093747Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:00:18.099915Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:00:18.100076Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:00:18.102494Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:00:18.108453Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:00:18.112229Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:00:18.128220Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:00:18.139663Z 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:00:18.139690Z 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:00:18.146825Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:00:18.147435Z 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:00:18.147450Z 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:00:18.149914Z 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:00:18.164810Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:00:18.165441Z 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:00:18.165455Z 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:00:18.166909Z 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:00:18.167852Z 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:00:18.167876Z 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:00:18.187353Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:00:18.188344Z 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:00:18.188412Z 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:00:18.188436Z 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:00:18.190494Z 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:00:18.202992Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:00:18.203627Z 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:00:18.203648Z 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:00:18.205982Z 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:00:18.208572Z 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:00:18.231787Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:00:18.236932Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:00:18.238439Z 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:00:18.238456Z 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:00:18.240921Z 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:00:18.247983Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:00:18.248607Z 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:00:18.248634Z 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:00:18.250674Z 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:00:18.263095Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:00:18.263580Z 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:00:18.263594Z 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:00:18.264856Z 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:00:18.271381Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:00:18.276581Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:00:18.277304Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:00:18.279541Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:00:18.288524Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:00:18.303683Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:00:18.320577Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:00:18.321121Z 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:00:18.321140Z 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:00:18.323363Z 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:00:18.333218Z 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:00:18.333245Z 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:00:18.335886Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:00:18.336813Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:00:18.337373Z 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:00:18.337386Z 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:00:18.338745Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:00:18.338770Z 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:00:18.358152Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:00:18.358924Z 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:00:18.358939Z 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:00:18.360686Z 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:00:18.370532Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:00:18.370891Z 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:00:18.370900Z 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:00:18.372231Z 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:00:18.373947Z 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:00:18.373990Z 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:00:18.376969Z 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:00:18.385500Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:00:18.400973Z 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:00:18.400998Z 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:00:18.416813Z 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:00:18.416838Z 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:00:18.423310Z 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:00:18.423723Z 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:00:18.439041Z 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:00:18.457639Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:00:18.458189Z 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:00:18.458222Z 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:00:18.459750Z 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:00:18.466714Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:00:18.475059Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:00:18.476628Z 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:00:18.476646Z 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:00:18.479727Z 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:00:18.480456Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:00:18.481113Z 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:00:18.481121Z 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:00:18.482772Z 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:00:18.545445Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:00:18.571797Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:00:18.571825Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:00:18.578951Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:00:18.585224Z 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:00:18.585245Z 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:00:18.592165Z 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:00:18.598310Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:00:18.632487Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:00:18.684348Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:00:18.684388Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:00:18.718939Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:00:18.734651Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:00:18.746473Z 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:00:18.746510Z 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:00:18.763605Z 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:00:18.765436Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:00:18.775260Z 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:00:18.775287Z 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:00:18.781799Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:00:18.783237Z 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:00:18.783255Z 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:00:18.787023Z 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:00:18.788096Z 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:00:18.808942Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:00:18.809859Z 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:00:18.809872Z 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:00:18.810954Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:00:18.812024Z 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:00:18.823294Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:00:18.826038Z 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:00:18.826053Z 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:00:18.826490Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:00:18.829076Z 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:00:18.846707Z 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:00:18.846729Z 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:00:18.865817Z 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:00:18.889364Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:00:18.907366Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:00:18.915144Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:00:18.915505Z 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:00:18.915548Z 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:00:18.917269Z 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:00:18.917284Z 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:00:18.920193Z 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:00:18.932480Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:00:18.932502Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:00:18.953626Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:00:18.957844Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:00:19.014974Z 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:00:19.015005Z 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:00:19.039792Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:00:19.040921Z 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:00:19.045488Z 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:00:19.045509Z 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:00:19.050673Z 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:00:19.109940Z 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:00:19.136010Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:00:19.152752Z 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:00:19.152781Z 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:00:19.160190Z 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:00:19.184729Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:00:19.185661Z 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:00:19.185677Z 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:00:19.188786Z 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:00:19.201984Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:00:19.202858Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:00:19.203436Z 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:00:19.203449Z 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:00:19.204495Z 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:00:19.204512Z 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:00:19.204767Z 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:00:19.207728Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:00:19.211690Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:00:19.216292Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:00:19.217049Z 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:00:19.221968Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:00:19.223405Z 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:00:19.223428Z 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:00:19.223895Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:00:19.225363Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:00:19.226458Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:00:19.230567Z 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:00:19.252531Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:00:19.253227Z 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:00:19.253241Z 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:00:19.255622Z 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:00:19.265098Z 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:00:19.265134Z 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:00:19.266323Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:00:19.268652Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:00:19.269186Z 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:00:19.269197Z 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:00:19.270482Z 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:00:19.273089Z 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:00:19.273108Z 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:00:19.276792Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:00:19.281158Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:00:19.281808Z 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:00:19.286598Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:00:19.292796Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:00:19.297363Z 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:00:19.299777Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:00:19.300285Z 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:00:19.300295Z 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:00:19.301923Z 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:00:19.336300Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:00:19.343839Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:00:19.352164Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:00:19.352686Z 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:00:19.352700Z 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:00:19.354722Z 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:00:19.370079Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:00:19.373479Z 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:00:19.373503Z 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:00:19.386714Z 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:00:19.408426Z 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:00:19.408466Z 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:00:19.429199Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:00:19.429587Z 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:00:19.434996Z 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:00:19.435018Z 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:00:19.440225Z 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:00:19.444488Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:00:19.474452Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:00:19.475912Z 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:00:19.475930Z 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:00:19.478381Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:00:19.478652Z 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:00:19.507365Z 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:00:19.507408Z 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:00:19.507528Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:00:19.509506Z 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:00:19.509531Z 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:00:19.514238Z 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:00:19.524693Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:00:19.530237Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:00:19.534692Z 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:00:19.534720Z 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:00:19.534774Z 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:00:19.534797Z 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:00:19.539440Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:00:19.540300Z 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:00:19.540315Z 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:00:19.541608Z 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:00:19.542363Z 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:00:19.551559Z 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:00:19.554522Z 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:00:19.554541Z 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:00:19.556344Z 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:00:19.559861Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=19114 success=true 2026-09-12T16:00:19.583683Z 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:00:19.585793Z 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:00:19.585829Z 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:00:19.595997Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:00:19.604045Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:00:19.626614Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:00:19.629079Z 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:00:19.629097Z 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:00:19.630277Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:00:19.630716Z 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:00:19.640197Z 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:00:19.641892Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:00:19.657721Z 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:00:19.657760Z 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:00:19.670584Z 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:00:19.670605Z 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:00:19.679457Z 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:00:19.699437Z 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:00:19.699462Z 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:00:19.705950Z 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:00:19.731569Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:00:19.733876Z 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:00:19.733900Z 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:00:19.738918Z 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:00:19.742795Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:00:19.810681Z 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:00:19.810715Z 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:00:19.845660Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:00:19.848295Z 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:00:19.854569Z 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:00:19.854593Z 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:00:19.870382Z 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:00:19.898552Z 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:00:19.932641Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:00:19.933274Z 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:00:19.933291Z 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:00:19.934745Z 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:00:19.941613Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:00:19.955153Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:00:19.955857Z 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:00:19.955868Z 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:00:19.957452Z 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:00:19.986239Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:00:20.022719Z 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:00:20.022758Z 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:00:20.029716Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:00:20.043906Z 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:00:20.043932Z 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:00:20.064895Z 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:00:20.077992Z 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:00:20.120361Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:00:20.121650Z 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:00:20.121668Z 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:00:20.125738Z 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:00:20.146821Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:00:20.147655Z 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:00:20.147667Z 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:00:20.149598Z 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:00:20.215863Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:00:20.222984Z 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:00:20.223026Z 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:00:20.248439Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:00:20.265465Z 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:00:20.280021Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:00:20.292214Z 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:00:20.292249Z 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:00:20.327057Z 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:00:20.327090Z 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:00:20.344481Z 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:00:20.376673Z 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:00:20.408662Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:00:20.411021Z 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:00:20.411040Z 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:00:20.421862Z 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:00:20.428853Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:00:20.429633Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:00:20.457929Z 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:00:20.457952Z 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:00:20.490075Z 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:00:20.515228Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:00:20.525875Z 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:00:20.525908Z 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:00:20.550921Z 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:00:20.550946Z 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:00:20.590669Z 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:00:20.598238Z 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:00:20.632927Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:00:20.633939Z 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:00:20.633991Z 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:00:20.636531Z 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:00:20.653511Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:00:20.654044Z 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:00:20.654054Z 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:00:20.655755Z 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:00:20.677821Z 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:00:20.677860Z 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:00:20.683728Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:00:20.700035Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:00:20.700546Z 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:00:20.700560Z 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:00:20.702673Z 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:00:20.711990Z 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:00:20.717086Z 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:00:20.717121Z 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:00:20.717433Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:00:20.717941Z 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:00:20.717952Z 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:00:20.719664Z 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:00:20.744025Z 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:00:20.749635Z 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:00:20.749657Z 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:00:20.751184Z 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:00:20.758949Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:00:20.774761Z 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:00:20.774793Z 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:00:20.788522Z 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:00:20.788549Z 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:00:20.789888Z 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:00:20.790181Z 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:00:20.807629Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:00:20.821400Z 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:00:20.821425Z 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:00:20.841616Z 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:00:20.843221Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:00:20.849987Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:00:20.885458Z 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:00:20.885484Z 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:00:20.923860Z 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:00:20.923915Z 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:00:20.925801Z 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:00:20.925835Z 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:00:20.933742Z 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:00:20.938099Z 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:00:20.945893Z 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:00:20.965534Z 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:00:20.965566Z 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:00:21.033905Z 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:00:21.033954Z 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:00:21.156948Z 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:00:21.227367Z 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:00:21.263603Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:00:21.264988Z 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:00:21.265009Z 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:00:21.268405Z 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:00:21.277051Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:00:21.280130Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:00:21.280517Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:00:21.281138Z 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:00:21.281148Z 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:00:21.282808Z 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:00:21.315616Z 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:00:21.315644Z 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:00:21.326291Z 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:00:21.326314Z 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:00:21.343228Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:00:21.361994Z 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:00:21.396777Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:00:21.397396Z 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:00:21.397409Z 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:00:21.397455Z 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:00:21.399316Z 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:00:21.414414Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:00:21.414964Z 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:00:21.414973Z 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:00:21.416839Z 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:00:21.436626Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:00:21.437557Z 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:00:21.437572Z 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:00:21.440246Z 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:00:21.476848Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:00:21.497373Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:00:21.530614Z 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:00:21.530649Z 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:00:21.576125Z 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:00:21.617531Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:00:21.644082Z 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:00:21.644111Z 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:00:21.676867Z 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:00:21.696749Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:00:21.697156Z 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:00:21.697163Z 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:00:21.698480Z 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:00:21.708699Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:00:21.709073Z 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:00:21.709082Z 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:00:21.710227Z 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:00:21.744474Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:00:21.749978Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:00:21.777955Z 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:00:21.778027Z 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:00:21.785894Z 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:00:21.785937Z 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:00:21.818185Z 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:00:21.870669Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:00:21.874940Z 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:00:21.900628Z 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:00:21.900668Z 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:00:21.919571Z 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:00:21.943173Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:00:21.943826Z 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:00:21.943842Z 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:00:21.945602Z 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:00:21.978276Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:00:22.026607Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:00:22.042430Z 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:00:22.042463Z 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:00:22.058901Z 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:00:22.058941Z 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:00:22.059223Z 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:00:22.059248Z 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:00:22.059529Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:00:22.082586Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:00:22.082854Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:00:22.086844Z 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:00:22.086876Z 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:00:22.089774Z 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:00:22.089798Z 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:00:22.090834Z 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:00:22.093753Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:00:22.098621Z 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:00:22.103068Z 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:00:22.103812Z 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:00:22.110273Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:00:22.113037Z 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:00:22.113058Z 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:00:22.113063Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:00:22.114321Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:00:22.115218Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:00:22.123498Z 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:00:22.129964Z 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:00:22.130935Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:00:22.131518Z 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:00:22.131528Z 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:00:22.133268Z 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:00:22.137706Z 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:00:22.137733Z 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:00:22.180308Z 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:00:22.181969Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:00:22.183314Z 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:00:22.183330Z 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:00:22.186707Z 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:00:22.213961Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:00:22.214834Z 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:00:22.214858Z 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:00:22.217800Z 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:00:22.240671Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:00:22.241317Z 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:00:22.241330Z 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:00:22.242867Z 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:00:22.278850Z 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:00:22.278890Z 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:00:22.288234Z 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:00:22.343188Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:00:22.348289Z 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:00:22.348320Z 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:00:22.365047Z 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:00:22.417218Z 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:00:22.417260Z 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:00:22.427194Z 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:00:22.427234Z 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:00:22.433540Z 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:00:22.452338Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:00:22.452949Z 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:00:22.452961Z 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:00:22.454782Z 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:00:22.554474Z 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:00:22.720016Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:00:22.821257Z 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:00:22.821302Z 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:00:22.853852Z 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:00:23.015797Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:00:23.036559Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:00:23.041336Z 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:00:23.041361Z 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:00:23.070307Z 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:00:23.098130Z 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:00:23.098184Z 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:00:23.117071Z 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:00:23.117113Z 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:00:23.133002Z 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:00:23.146944Z 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:00:23.151175Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:00:23.151713Z 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:00:23.151723Z 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:00:23.153614Z 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:00:23.362088Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:00:23.432603Z 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:00:23.432641Z 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:00:23.457386Z 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:00:23.457432Z 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:00:23.463573Z 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:00:23.589033Z 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:00:23.822995Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:00:23.849258Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:00:23.849292Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:00:23.855614Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:00:23.876578Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:00:23.885766Z 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:00:23.885794Z 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:00:23.915155Z 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:00:23.942840Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:00:23.968064Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:00:24.001146Z 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:00:24.001188Z 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:00:24.009189Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:00:24.009232Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:00:24.046664Z 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:00:24.055830Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:00:24.285890Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:00:24.335589Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:00:24.335632Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:00:24.380709Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:00:24.419636Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:00:24.441598Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:00:24.488236Z 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:00:24.488274Z 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:00:24.534302Z 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:00:24.534346Z 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:00:24.540272Z 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:00:24.566496Z 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:00:24.652845Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:00:24.654798Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:00:24.665887Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:00:24.667823Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:00:24.670967Z 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:00:24.670997Z 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:00:24.684294Z 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:00:24.690106Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:00:24.690130Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:00:24.715067Z 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:00:24.715090Z 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:00:24.734882Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:00:24.754541Z 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:00:24.754573Z 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:00:24.765040Z 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:00:24.852770Z 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:00:24.852819Z 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:00:24.866246Z 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:00:24.866288Z 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:00:24.875680Z 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:00:24.898330Z 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:00:24.898368Z 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:00:24.906445Z 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:00:24.938715Z 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:00:24.954197Z 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:00:25.383300Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:00:25.395303Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:00:25.465677Z 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:00:25.465715Z 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:00:25.466143Z 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:00:25.466167Z 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:00:25.537187Z 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:00:25.688859Z 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:00:25.766899Z 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:00:25.766937Z 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:00:25.856471Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:00:25.889471Z 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:00:25.955234Z 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:00:25.955269Z 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:00:26.081429Z 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:00:26.081481Z 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:00:26.088069Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:00:26.106378Z 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:00:26.187420Z 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:00:26.220559Z 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:00:26.220599Z 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:00:26.438365Z 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:00:26.937985Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:00:27.069036Z 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:00:27.069081Z 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:00:27.289900Z 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:00:27.719119Z 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:00:27.719165Z 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:00:27.827117Z 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:00:28.297358Z 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:00:28.297403Z 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:00:28.405129Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:00:28.430053Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:00:28.430088Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:00:28.453086Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:00:28.464240Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=12493 success=true 2026-09-12T16:00:28.520436Z 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:00:28.547147Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=12577 success=true 2026-09-12T16:00:29.005706Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:00:29.100277Z 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:00:29.100316Z 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:00:29.133663Z 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:00:29.152640Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=12056 success=true 2026-09-12T16:00:29.152875Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=12101 success=true 2026-09-12T16:00:31.709843Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12149 success=true 2026-09-12T16:00:31.764254Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=13524129 final_exchange=5542605 2026-09-12T16:00:33.028435Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=116 success=true 2026-09-12T16:00:33.110043Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=81 success=true 2026-09-12T16:00:33.554616Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=398 success=true 2026-09-12T16:00:34.788111Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=18995 success=true 2026-09-12T16:00:34.823275Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=13456953 final_exchange=5698341 2026-09-12T16:00:35.581438Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=19788 success=true 2026-09-12T16:00:35.612772Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=13650408 final_exchange=5661810 2026-09-12T16:00:36.585676Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=110 success=true 2026-09-12T16:00:36.687661Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=101 success=true 2026-09-12T16:00:36.958008Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=131 success=true 2026-09-12T16:00:37.046888Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=88 success=true 2026-09-12T16:00:37.327363Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=585 success=true 2026-09-12T16:00:37.602496Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=506 success=true 2026-09-12T16:00:40.382725Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11918 success=true 2026-09-12T16:00:40.410581Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=13634748 final_exchange=5666346 2026-09-12T16:00:40.706975Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12159 success=true 2026-09-12T16:00:40.749310Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=13669821 final_exchange=5681223 2026-09-12T16:00:41.436186Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12283 success=true 2026-09-12T16:00:41.469733Z INFO local_candidate{attempt=1}: costed final placed program final_cycles=13256046 final_exchange=5776074 2026-09-12T16:00:42.041661Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12888 success=true 2026-09-12T16:00:42.072530Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=13595679 final_exchange=5676363 2026-09-12T16:00:42.082302Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=105 success=true 2026-09-12T16:00:42.186703Z 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:00:42.364656Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=100 success=true 2026-09-12T16:00:42.474075Z 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:00:42.872346Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=624 success=true 2026-09-12T16:00:43.108424Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=577 success=true 2026-09-12T16:00:43.209532Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=112 success=true 2026-09-12T16:00:43.364262Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=154 success=true 2026-09-12T16:00:43.895223Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=124 success=true 2026-09-12T16:00:44.033121Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=599 success=true 2026-09-12T16:00:44.056667Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=161 success=true 2026-09-12T16:00:44.795857Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=618 success=true 2026-09-12T16:00:47.317935Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=1 before=13785786 after=13256046 changed_operations=[13] opened_boundaries=[353] 2026-09-12T16:00:50.073783Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-2-candidate-0-467957-0016.json scope="local-2-candidate-0" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:00:50.154131Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-2-candidate-1-467957-0017.json scope="local-2-candidate-1" peak_step=74 effective_peak_bytes=470648 2026-09-12T16:00:50.223127Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-2-candidate-2-467957-0018.json scope="local-2-candidate-2" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:00:50.296175Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-2-candidate-3-467957-0019.json scope="local-2-candidate-3" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:00:50.366231Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-2-candidate-4-467957-0020.json scope="local-2-candidate-4" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:00:50.437235Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-2-candidate-5-467957-0021.json scope="local-2-candidate-5" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:00:50.437620Z 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=24 2026-09-12T16:00:58.929191Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=7091 expansion_and_footprint_ms=8491 estimated_row_bytes=48024 heuristic_row_bytes=142016 geometry_fragments_per_tile=5714 fragment_limit=16384 2026-09-12T16:00:59.070547Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=900 2026-09-12T16:00:59.552552Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=7577 expansion_and_footprint_ms=9114 estimated_row_bytes=46488 heuristic_row_bytes=140248 geometry_fragments_per_tile=5641 fragment_limit=16384 2026-09-12T16:00:59.636985Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=7667 expansion_and_footprint_ms=9199 estimated_row_bytes=46704 heuristic_row_bytes=141212 geometry_fragments_per_tile=5668 fragment_limit=16384 2026-09-12T16:00:59.697773Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:00:59.701197Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:00:59.702048Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:00:59.702063Z 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:00:59.704115Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:00:59.704298Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:00:59.705053Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:00:59.705071Z 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:00:59.707629Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:00:59.713832Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:00:59.714439Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:00:59.714450Z 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:00:59.716359Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:00:59.718530Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:00:59.719723Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:00:59.719740Z 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:00:59.722900Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:00:59.728563Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:00:59.728602Z 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:00:59.730801Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:00:59.738318Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:00:59.742664Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:00:59.743471Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:00:59.743484Z 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:00:59.745392Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:00:59.747353Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:00:59.747927Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:00:59.747939Z 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:00:59.749435Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:00:59.757708Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:00:59.761236Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:00:59.761975Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:00:59.761990Z 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:00:59.764968Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:00:59.769068Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:00:59.769836Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:00:59.769835Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:00:59.769851Z 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:00:59.771659Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:00:59.772025Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:00:59.772042Z 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:00:59.781465Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:00:59.781843Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:00:59.781858Z 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:00:59.782346Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:00:59.783217Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:00:59.784052Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:00:59.784717Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:00:59.784740Z 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:00:59.786556Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:00:59.787117Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:00:59.795469Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:00:59.797199Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:00:59.797319Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:00:59.807057Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:00:59.810785Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:00:59.811105Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:00:59.812195Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:00:59.812235Z 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:00:59.815711Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:00:59.825588Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:00:59.849403Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:00:59.871392Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:00:59.871962Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:00:59.871974Z 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:00:59.874075Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:00:59.882099Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:00:59.887229Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:00:59.887247Z 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:00:59.892049Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:00:59.949779Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:00:59.949811Z 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:00:59.957355Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T16:00:59.975498Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:00:59.976244Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:00:59.976258Z 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:00:59.978414Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:00:59.988196Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=7959 expansion_and_footprint_ms=9550 estimated_row_bytes=44952 heuristic_row_bytes=140248 geometry_fragments_per_tile=5449 fragment_limit=16384 2026-09-12T16:00:59.999055Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:00:59.999695Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:00:59.999707Z 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:01:00.001817Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:01:00.014078Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:01:00.014595Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:01:00.014606Z 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:01:00.015698Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:01:00.021830Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:01:00.024733Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:01:00.025902Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:01:00.031062Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:01:00.041089Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:01:00.041533Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:01:00.041543Z 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:01:00.042274Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:01:00.042295Z 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:01:00.042535Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:01:00.048496Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:01:00.058403Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:01:00.061026Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:01:00.061673Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:01:00.061684Z 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:01:00.062943Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:01:00.099371Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:01:00.099406Z 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:01:00.114956Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T16:01:00.135189Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:01:00.343278Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:01:00.345850Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=8290 expansion_and_footprint_ms=9907 estimated_row_bytes=44952 heuristic_row_bytes=140248 geometry_fragments_per_tile=5449 fragment_limit=16384 2026-09-12T16:01:00.369482Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:01:00.378783Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:01:00.378814Z 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:01:00.391533Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:01:00.391559Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:00.405814Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:01:00.418016Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:01:00.452883Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:01:00.453518Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:00.453532Z 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:01:00.455307Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:01:00.477634Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:01:00.483616Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=8408 expansion_and_footprint_ms=10045 estimated_row_bytes=46888 heuristic_row_bytes=140608 geometry_fragments_per_tile=5637 fragment_limit=16384 2026-09-12T16:01:00.492625Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:01:00.492663Z 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:01:00.502187Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-12T16:01:00.511218Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:01:00.511237Z 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:01:00.515739Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:01:00.516473Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:01:00.518276Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:01:00.527286Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T16:01:00.530017Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:01:00.530839Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:01:00.531466Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:00.531479Z 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:01:00.533409Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:01:00.545763Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:01:00.562564Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:01:00.563475Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:01:00.563529Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:01:00.564059Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:01:00.564071Z 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:01:00.565880Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:01:00.565896Z 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:01:00.565955Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:01:00.568396Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:01:00.613181Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:01:00.628639Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:01:00.628661Z 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:01:00.636238Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:01:00.638319Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-12T16:01:00.689357Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:01:00.696491Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:01:00.696515Z 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:01:00.704658Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:01:00.847448Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:01:00.849745Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:01:00.851762Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:01:00.852461Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:01:00.852906Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:00.852916Z 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:01:00.854031Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:01:00.855877Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:01:00.856378Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:01:00.856767Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:01:00.856785Z 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:01:00.859468Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:01:00.859468Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:01:00.860735Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:01:00.860788Z 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:01:00.865254Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:01:00.872545Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:01:00.872793Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:01:00.873656Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:01:00.873683Z 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:01:00.876950Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:01:00.883774Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:01:00.884330Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:01:00.884341Z 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:01:00.884764Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:01:00.885440Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:01:00.887869Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:01:00.888821Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:01:00.888835Z 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:01:00.889866Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:01:00.890379Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:01:00.890391Z 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:01:00.891092Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:01:00.891613Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:01:00.892283Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:01:00.892626Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:01:00.893068Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:01:00.893077Z 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:01:00.895107Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:01:00.896617Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:01:00.898057Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:01:00.901142Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:01:00.901907Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:01:00.901945Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:01:00.902383Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:01:00.902394Z 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:01:00.903810Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:01:00.904845Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:01:00.904960Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:01:00.905256Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:01:00.905266Z 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:01:00.906515Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:01:00.914097Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:01:00.917232Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:01:00.917256Z 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:01:00.930681Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:01:00.931420Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:01:00.931431Z 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:01:00.933038Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:01:00.937441Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:01:00.937462Z 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:01:00.939108Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:01:00.940643Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:01:00.941705Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:01:00.969133Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:01:00.987864Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:01:00.989888Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:01:00.992509Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:01:00.992541Z 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:01:00.995631Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:01:01.011939Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:01:01.012545Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:01.012556Z 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:01:01.014361Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:01:01.022183Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:01:01.028416Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:01:01.028434Z 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:01:01.028968Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:01:01.029512Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:01:01.029525Z 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:01:01.030804Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:01:01.031762Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:01:01.035768Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:01:01.102809Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:01:01.108846Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:01:01.108875Z 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:01:01.116262Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:01:01.125772Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:01:01.168879Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:01:01.190972Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:01:01.194445Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:01:01.194467Z 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:01:01.214450Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:01:01.230063Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:01:01.230097Z 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:01:01.234463Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:01:01.269781Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:01:01.269815Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:01.269878Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:01:01.322724Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:01:01.347261Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:01:01.368149Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:01:01.369357Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:01:01.369374Z 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:01:01.372534Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:01:01.372553Z 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:01:01.372861Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:01:01.406766Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:01:01.456164Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:01:01.456225Z 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:01:01.467973Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T16:01:01.548508Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:01:01.549047Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:01.549059Z 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:01:01.550583Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:01:01.606008Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:01:01.696756Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:01:01.700066Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:01:01.715843Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:01:01.741628Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:01:01.741654Z 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:01:01.741993Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:01:01.742019Z 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:01:01.742304Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:01:01.742336Z 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:01:01.789699Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:01:01.790676Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:01:01.812245Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:01:01.817452Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:01:01.818018Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:01.818027Z 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:01:01.819759Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:01:01.827445Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:01:01.827470Z 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:01:01.833716Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:01:01.835130Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:01:01.835690Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:01.835700Z 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:01:01.836282Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:01:01.837393Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:01:01.849837Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:01:01.850364Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:01.850376Z 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:01:01.851752Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:01:01.886983Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:01:01.905059Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:01:01.905080Z 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:01:01.905428Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:01:01.905464Z 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:01:01.905946Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:01:01.919718Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:01:01.930727Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:01:01.938112Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:01.938130Z 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:01:01.939281Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:01:01.941616Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T16:01:01.951920Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:01:01.951955Z 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:01:01.970916Z 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:01:01.979857Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:01:01.979883Z 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:01:01.990190Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:01:01.990225Z 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:01:01.991171Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:01:01.992454Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:01:02.006613Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:01:02.007036Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:01:02.007051Z 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:01:02.007167Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:01:02.008416Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:01:02.012504Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:01:02.012523Z 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:01:02.018636Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:01:02.019448Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:01:02.027100Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:01:02.027133Z 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:01:02.034059Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:01:02.034615Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:01:02.034629Z 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:01:02.036676Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:01:02.042081Z 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:01:02.042966Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T16:01:02.048932Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:01:02.049480Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:01:02.049492Z 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:01:02.050722Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:01:02.057490Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:01:02.063940Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:01:02.066443Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:01:02.070975Z 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:01:02.075860Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:01:02.076587Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:01:02.077160Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:01:02.078906Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:01:02.078923Z 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:01:02.089681Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:01:02.090776Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:01:02.092002Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:01:02.092021Z 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:01:02.094492Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:01:02.101270Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:01:02.101292Z 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:01:02.105110Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:01:02.107785Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:01:02.108394Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:01:02.108407Z 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:01:02.110692Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:01:02.112328Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:01:02.112344Z 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:01:02.113646Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:01:02.117388Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:01:02.126316Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:01:02.127174Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:01:02.127191Z 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:01:02.129528Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:01:02.134541Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:01:02.134606Z 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:01:02.148358Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:01:02.148384Z 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:01:02.150602Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:01:02.156469Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:01:02.157378Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:01:02.157393Z 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:01:02.159260Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:01:02.162325Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:01:02.162340Z 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:01:02.164026Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:01:02.169711Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:01:02.170124Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:01:02.170131Z 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:01:02.171524Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:01:02.196841Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:01:02.221807Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:01:02.221826Z 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:01:02.223767Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:01:02.235679Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:01:02.235693Z 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:01:02.236679Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:01:02.367996Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:01:02.403846Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:01:02.403884Z 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:01:02.445714Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:01:02.509522Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:01:02.522357Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:01:02.522384Z 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:01:02.543246Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:01:02.608910Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:01:02.621406Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:01:02.623899Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:01:02.623919Z 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:01:02.637746Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:01:02.637794Z 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:01:02.638277Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:01:02.670081Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T16:01:02.694621Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:01:02.694667Z 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:01:02.695524Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:01:02.726118Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:01:02.726145Z 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:01:02.758533Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:01:02.770554Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:01:02.797233Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:01:02.798039Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:01:02.798053Z 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:01:02.798496Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:01:02.800457Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:01:02.813730Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:01:02.814260Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:01:02.814272Z 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:01:02.815484Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:01:02.821931Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:01:02.826314Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:01:02.826584Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:01:02.831873Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:01:02.834409Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:01:02.834434Z 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:01:02.842642Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T16:01:02.848701Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:01:02.848724Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:02.857577Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:01:02.858651Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:01:02.858664Z 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:01:02.861728Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:01:02.871385Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:01:02.872544Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:01:02.872560Z 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:01:02.874365Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:01:02.875398Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:01:02.881122Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:01:02.881904Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:01:02.881914Z 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:01:02.883742Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:01:02.894164Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:01:02.894193Z 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:01:02.894637Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:01:02.943946Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:01:02.946487Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:01:02.946538Z 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:01:02.978812Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:01:02.992676Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:01:03.027874Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:01:03.043860Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:01:03.043887Z 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:01:03.050424Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:01:03.051672Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:01:03.052889Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:01:03.052915Z 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:01:03.062836Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:01:03.064164Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:01:03.068511Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:01:03.068531Z 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:01:03.072596Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:01:03.073265Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:03.073278Z 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:01:03.074943Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:01:03.075597Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:01:03.133980Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:01:03.137101Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:01:03.196765Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:01:03.196805Z 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:01:03.216293Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:01:03.253962Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:01:03.255299Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:01:03.255315Z 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:01:03.257741Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:01:03.311707Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:01:03.317901Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:01:03.320872Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:01:03.320892Z 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:01:03.339515Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:01:03.349581Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:01:03.375621Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:01:03.375653Z 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:01:03.382563Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:01:03.382597Z 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:01:03.391141Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:01:03.429261Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:01:03.439676Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:01:03.439707Z 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:01:03.444043Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:01:03.446532Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:01:03.446547Z 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:01:03.449190Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:01:03.465643Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:01:03.469295Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:01:03.470072Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:01:03.479298Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:01:03.479323Z 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:01:03.488518Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:01:03.488558Z 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:01:03.500175Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:01:03.509352Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:01:03.509380Z 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:01:03.510827Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:01:03.543598Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:01:03.543629Z 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:01:03.544549Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:01:03.545299Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:01:03.548066Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:01:03.561692Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:01:03.561725Z 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:01:03.585518Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:01:03.631777Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:01:03.646871Z 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:01:03.661313Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:01:03.661339Z 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:01:03.668613Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:01:03.668641Z 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:01:03.676504Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:01:03.695241Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:01:03.695699Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:03.695707Z 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:01:03.696962Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:01:03.706901Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:01:03.717697Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:01:03.751919Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:01:03.751959Z 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:01:03.768434Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:01:03.787432Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:01:03.788000Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:01:03.788011Z 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:01:03.789375Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:01:03.796442Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:01:03.810233Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:01:03.811021Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:01:03.811031Z 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:01:03.812546Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:01:03.812807Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:01:03.837312Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:01:03.867226Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:01:03.867256Z 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:01:03.870910Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:01:03.870939Z 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:01:03.891096Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:01:03.904814Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:01:03.932650Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:01:03.933475Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:03.933496Z 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:01:03.935809Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:01:03.936239Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:01:03.938275Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:01:03.938309Z 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:01:03.938506Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:01:03.938546Z 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:01:03.942174Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:01:03.950313Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:01:03.955649Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:03.955670Z 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:01:03.957155Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:01:04.007541Z 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:01:04.028528Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:01:04.028559Z 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:01:04.030648Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:01:04.032154Z 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:01:04.079005Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:01:04.079038Z 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:01:04.095903Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:01:04.174388Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:01:04.197474Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:01:04.197523Z 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:01:04.202468Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:01:04.205264Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:01:04.205297Z 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:01:04.214274Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:01:04.256871Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:01:04.259064Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:01:04.267630Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:01:04.267659Z 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:01:04.274334Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:01:04.274377Z 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:01:04.290011Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:01:04.320464Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:01:04.379341Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:01:04.401310Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:01:04.408391Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:01:04.408416Z 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:01:04.416741Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:01:04.430330Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:01:04.434534Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:01:04.436485Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:01:04.437941Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:01:04.441757Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:01:04.441801Z 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:01:04.443777Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:01:04.443817Z 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:01:04.452744Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:01:04.452774Z 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:01:04.469243Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:01:04.474862Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:01:04.482527Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:01:04.492736Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:01:04.492772Z 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:01:04.512494Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:01:04.513971Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:01:04.513987Z 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:01:04.516553Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:01:04.528104Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T16:01:04.532088Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:01:04.532652Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:04.532665Z 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:01:04.534244Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:01:04.543757Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:01:04.543797Z 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:01:04.561061Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:01:04.561093Z 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:01:04.562555Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:01:04.577055Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T16:01:04.578361Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:01:04.578879Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:01:04.578888Z 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:01:04.580819Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:01:04.595435Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:01:04.618845Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:01:04.644911Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:01:04.644952Z 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:01:04.657315Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T16:01:04.660944Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:01:04.660973Z 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:01:04.711461Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:01:04.793666Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:01:04.825330Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:01:04.825370Z 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:01:04.871401Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:01:04.910456Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:01:04.911599Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:01:04.911619Z 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:01:04.914779Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:01:04.939673Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:01:04.940538Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:01:04.940554Z 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:01:04.942836Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:01:04.988692Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:01:05.012251Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:01:05.085394Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:01:05.085454Z 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:01:05.109894Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:01:05.109939Z 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:01:05.129629Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:01:05.131709Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:01:05.131742Z 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:01:05.176539Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:01:05.176578Z 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:01:05.179848Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:01:05.197114Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T16:01:05.211241Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:01:05.211264Z 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:01:05.212772Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:01:05.361699Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:01:05.457622Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:01:05.493705Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:01:05.493758Z 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:01:05.511766Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:01:05.511810Z 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:01:05.534015Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:01:05.540993Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:01:05.543635Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:01:05.543674Z 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:01:05.556850Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:01:05.569726Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:01:05.569748Z 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:01:05.581531Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:01:05.582713Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:01:05.582730Z 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:01:05.585996Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:01:05.588800Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:05.588822Z 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:01:05.590392Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:01:05.606410Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:01:05.606726Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:05.606743Z 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:01:05.607218Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:01:05.607233Z 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:01:05.608250Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:01:05.609185Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:01:05.628606Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:01:05.654104Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:01:05.659766Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:01:05.660571Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:05.660583Z 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:01:05.662639Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:01:05.669023Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:01:05.685356Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:01:05.685375Z 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:01:05.687639Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6280 2026-09-12T16:01:05.778988Z 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:01:05.861617Z 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:01:05.936031Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:01:05.936064Z 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:01:05.936172Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:01:05.936195Z 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:01:05.976009Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:01:06.009653Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:01:06.125144Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:01:06.125179Z 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:01:06.140579Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:01:06.140615Z 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:01:06.141330Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:01:06.214976Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T16:01:06.247679Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:01:06.247741Z 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:01:06.259587Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:06.259632Z 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:01:06.261689Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:01:06.268765Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:01:06.276333Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:01:06.276850Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:06.276861Z 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:01:06.278398Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:01:06.290518Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:01:06.290967Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:06.290976Z 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:01:06.292495Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:01:06.306255Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:01:06.308725Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:01:06.308745Z 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:01:06.310475Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:01:06.324126Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:01:06.324159Z 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:01:06.330273Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:01:06.330296Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:06.357004Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:01:06.394372Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:01:06.441283Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:01:06.488448Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:01:06.488494Z 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:01:06.497012Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:01:06.497048Z 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:01:06.589964Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:01:06.591032Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T16:01:06.664980Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:01:06.756979Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:01:06.757954Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:01:06.757986Z 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:01:06.776357Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:01:06.776398Z 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:01:06.802746Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:01:06.802781Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:06.857456Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:01:06.887089Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:01:06.914250Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:01:06.993260Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T16:01:06.998324Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:01:06.998363Z 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:01:07.031278Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:01:07.232241Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:01:07.232287Z 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:01:07.271405Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:01:07.273678Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:01:07.273715Z 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:01:07.302488Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:01:07.320586Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:01:07.329131Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:01:07.329159Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:07.357317Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:01:07.529196Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:01:07.529265Z 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:01:07.592222Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:01:07.617388Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:01:07.719775Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:01:07.719828Z 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:01:07.768169Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:01:07.782148Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:01:07.860568Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:01:07.860632Z 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:01:07.878061Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:01:07.903032Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:01:07.903076Z 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:01:08.002611Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:01:08.127410Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:01:08.162962Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:01:08.203618Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:01:08.203669Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:08.259332Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:01:08.271524Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:01:08.271562Z 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:01:08.301053Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:01:08.402061Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:01:08.446590Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:01:08.446641Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:08.502221Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:01:08.673118Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:01:08.673173Z 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:01:08.814467Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T16:01:08.866628Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:01:08.871405Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:01:08.936722Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:01:08.936754Z 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:01:08.959984Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:01:08.960017Z 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:01:08.963722Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:01:08.989608Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:01:08.990813Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:01:09.033645Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:01:09.033674Z 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:01:09.085565Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:01:09.089771Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:01:09.089802Z 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:01:09.101301Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:01:09.104039Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:01:09.148013Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:01:09.148049Z 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:01:09.186689Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:01:09.202556Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:01:09.280453Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:01:09.280476Z 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:01:09.354447Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:01:09.365283Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:01:09.365319Z 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:01:09.514138Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=154 row_words=925 horizon=6751 2026-09-12T16:01:09.623854Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:01:09.704732Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:01:09.704763Z 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:01:09.734809Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:01:09.821778Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:01:09.824464Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:01:09.824484Z 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:01:09.837142Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:01:11.326792Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=128162 maximum_identical_destinations=1 2026-09-12T16:01:11.326838Z 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:01:11.464038Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=79 row_words=922 horizon=6894 2026-09-12T16:01:11.481341Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:01:11.481389Z 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:01:11.711927Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:01:11.957522Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:01:11.957566Z 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:01:12.144016Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T16:01:12.204943Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-12T16:01:12.206781Z 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:01:12.209841Z 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:01:12.211605Z 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:01:12.216752Z 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:01:12.218221Z 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:01:12.329613Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:01:12.333918Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:01:12.334638Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:01:12.334653Z 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:01:12.336103Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-12T16:01:12.336670Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:01:12.337360Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:12.337377Z 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:01:12.338996Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:01:12.342862Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:01:12.343312Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:01:12.343322Z 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:01:12.343596Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:01:12.343614Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:01:12.344644Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:12.344664Z 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:01:12.345030Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-12T16:01:12.347337Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-12T16:01:12.349266Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:01:12.350370Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:01:12.350386Z 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:01:12.353914Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:01:12.354607Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:01:12.354933Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:01:12.354941Z 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:01:12.356125Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-12T16:01:12.357580Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:01:12.358341Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:01:12.358351Z 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:01:12.359981Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-12T16:01:12.360702Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:01:12.360732Z 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:01:12.361171Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:01:12.363105Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:01:12.365910Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:01:12.367689Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:01:12.374828Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:01:12.374848Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:01:12.375681Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:01:12.375693Z 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:01:12.376215Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:01:12.377778Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:01:12.378247Z 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:01:12.386138Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:01:12.395186Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:01:12.395226Z 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:01:12.397320Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-12T16:01:12.399046Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:01:12.399506Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=62 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:01:12.399515Z 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:01:12.401293Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=1112 2026-09-12T16:01:12.409499Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:01:12.409524Z 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:01:12.410547Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-12T16:01:12.411474Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:01:12.411878Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:01:12.411891Z 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:01:12.413039Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=39 row_words=39 horizon=4006 2026-09-12T16:01:12.427630Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:01:12.428279Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:01:12.428289Z 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:01:12.429609Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=1104 row_words=41 horizon=172 2026-09-12T16:01:12.436896Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:01:12.437187Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:01:12.437193Z 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:01:12.438016Z 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:01:12.438314Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=46 row_words=9 horizon=216 2026-09-12T16:01:12.449272Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:01:12.471527Z 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:01:12.498409Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=60 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:01:12.498446Z 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:01:12.501508Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=60 tile=875 row_words=10 horizon=1112 2026-09-12T16:01:12.504697Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:01:12.511374Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:01:12.511394Z 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:01:12.517820Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:01:12.519130Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:01:12.523154Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=61 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:01:12.523175Z 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:01:12.524926Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=61 tile=39 row_words=39 horizon=4006 2026-09-12T16:01:12.535613Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:01:12.535636Z 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:01:12.540937Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:01:12.547036Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=62 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:01:12.547061Z 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:01:12.548592Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=62 tile=1104 row_words=41 horizon=172 2026-09-12T16:01:12.550285Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:01:12.550320Z 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:01:12.556386Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:01:12.558041Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=63 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:01:12.558057Z 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:01:12.559150Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=63 tile=46 row_words=9 horizon=216 2026-09-12T16:01:12.564112Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-12T16:01:12.578503Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:01:12.579051Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:12.579061Z 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:01:12.580916Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-12T16:01:12.581561Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:01:12.584614Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:01:12.586150Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:01:12.587360Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:01:12.611270Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:01:12.616161Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:01:12.617337Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:01:12.617361Z 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:01:12.620634Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-12T16:01:12.628306Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:01:12.628849Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:01:12.628860Z 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:01:12.630929Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-12T16:01:12.639282Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:01:12.639951Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=31128 maximum_uncompressed_repeat_patch_bytes=648 maximum_elided_arithmetic_patch_bytes=648 2026-09-12T16:01:12.639970Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=67 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:01:12.639988Z 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:01:12.642334Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=67 tile=1357 row_words=14 horizon=1112 2026-09-12T16:01:12.655629Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:01:12.656142Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=68 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:01:12.656153Z 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:01:12.657393Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=68 tile=47 row_words=25 horizon=406 2026-09-12T16:01:12.662037Z INFO local_candidate{attempt=6}: 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:01:12.663959Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:01:12.668334Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:01:12.673727Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:01:12.705830Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:01:12.718997Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:01:12.719029Z 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:01:12.735630Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:01:12.795197Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:01:12.797064Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:01:12.797082Z 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:01:12.806403Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:01:13.081450Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:01:13.096678Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:01:13.096717Z 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:01:13.105099Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=1017 row_words=95 horizon=528 2026-09-12T16:01:13.164355Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:01:13.171854Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:01:13.171894Z 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:01:13.180825Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:01:13.182730Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:01:13.182746Z 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:01:13.188379Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:01:13.191878Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:01:13.199721Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:01:13.199754Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:13.207078Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:01:13.213731Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:01:13.214612Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:01:13.214624Z 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:01:13.216794Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:01:13.217155Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:01:13.217177Z 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:01:13.231589Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:01:13.232240Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:01:13.232250Z 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:01:13.233650Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:01:13.240356Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:01:13.255452Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-12T16:01:13.291364Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:01:13.375692Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:01:13.375738Z 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:01:13.402283Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:01:13.402318Z 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:01:13.414832Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=885 row_words=145 horizon=10025 2026-09-12T16:01:13.429664Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:01:13.433079Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:01:13.436745Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:01:13.436774Z 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:01:13.446319Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:01:13.478392Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:01:13.547104Z 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:01:13.549836Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:01:13.549868Z 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:01:13.569909Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=64 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:01:13.569933Z 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:01:13.576929Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=64 tile=1017 row_words=95 horizon=528 2026-09-12T16:01:13.577906Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:01:13.599703Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:01:13.599728Z 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:01:13.601956Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=1357 row_words=14 horizon=1112 2026-09-12T16:01:13.619296Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=66 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:01:13.619328Z 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:01:13.621090Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=66 tile=47 row_words=25 horizon=406 2026-09-12T16:01:13.631363Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:01:13.631407Z 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:01:13.631642Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:01:13.643515Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-12T16:01:13.659913Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:01:13.662389Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:01:13.662408Z 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:01:13.664800Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:01:13.664831Z 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:01:13.674175Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:01:13.714013Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=1095 row_words=135 horizon=822 2026-09-12T16:01:13.748440Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:01:13.749057Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:13.749066Z 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:01:13.750787Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=114 row_words=24 horizon=2834 2026-09-12T16:01:13.862513Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:01:13.890009Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:01:13.893697Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:01:13.893722Z 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:01:13.899764Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:01:13.899795Z 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:01:13.919088Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:01:13.923046Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:01:13.923080Z 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:01:13.937725Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:01:13.941713Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=452 row_words=54 horizon=9150 2026-09-12T16:01:13.963489Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:01:13.963514Z 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:01:13.964706Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=47 row_words=23 horizon=374 2026-09-12T16:01:13.987371Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=45 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:01:13.987400Z 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:01:13.988845Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=45 tile=14 row_words=49 horizon=5913 2026-09-12T16:01:14.076684Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:01:14.105322Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:01:14.105360Z 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:01:14.127701Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=263 row_words=268 horizon=8541 2026-09-12T16:01:14.129810Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:01:14.146118Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:01:14.146161Z 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:01:14.180905Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:01:14.220150Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:01:14.224153Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:01:14.224180Z 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:01:14.230142Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=1146 row_words=20 horizon=4287 2026-09-12T16:01:14.240414Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:01:14.280238Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:01:14.280266Z 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:01:14.283392Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:01:14.283423Z 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:01:14.285318Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:01:14.332897Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:01:14.371604Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-12T16:01:14.391271Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-12T16:01:14.391323Z 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:01:14.413338Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-12T16:01:14.443736Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:01:14.447533Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=47 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:01:14.447571Z 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:01:14.457024Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=47 tile=32 row_words=134 horizon=7129 2026-09-12T16:01:14.481563Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:01:14.483893Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:01:14.483913Z 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:01:14.494738Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=1003 row_words=18 horizon=1338 2026-09-12T16:01:14.501049Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:01:14.501071Z 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:01:14.553743Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=481 row_words=518 horizon=10169 2026-09-12T16:01:14.838580Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:01:14.875580Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:01:14.892062Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:01:14.905001Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:01:14.905029Z 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:01:14.908884Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:01:14.908914Z 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:01:14.925667Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-12T16:01:14.931276Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:01:14.937432Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:01:14.937456Z 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:01:14.961633Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:01:14.963947Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:01:14.981759Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:01:14.982844Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:01:14.982857Z 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:01:14.985228Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:01:14.998342Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:01:14.998370Z 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:01:15.017050Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:01:15.017475Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:15.017485Z 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:01:15.018743Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:01:15.039223Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:01:15.157917Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:01:15.157961Z 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:01:15.192196Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:01:15.192251Z 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:01:15.209296Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:01:15.214020Z 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:01:15.272958Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:01:15.272997Z 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:01:15.292948Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:01:15.292983Z 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:01:15.295040Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=263 row_words=268 horizon=8541 2026-09-12T16:01:15.296646Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=1146 row_words=20 horizon=4287 2026-09-12T16:01:15.328074Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-12T16:01:15.351279Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:01:15.362993Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:01:15.364716Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:01:15.365407Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:15.365419Z 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:01:15.366859Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:01:15.398519Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:01:15.398569Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:15.414808Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:01:15.414848Z 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:01:15.447146Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:01:15.451866Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=24 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:01:15.451899Z 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:01:15.455464Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=24 tile=723 row_words=30 horizon=2545 2026-09-12T16:01:15.461557Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:01:15.465537Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:01:15.479912Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:01:15.480554Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:15.480567Z 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:01:15.482565Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-12T16:01:15.497379Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:01:15.498037Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:15.498047Z 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:01:15.500167Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-12T16:01:15.516267Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:01:15.536080Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:01:15.536099Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:15.555402Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:01:15.556947Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:01:15.558919Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:01:15.558941Z 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:01:15.559865Z 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:01:15.576765Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:01:15.576799Z 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:01:15.579083Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=866 row_words=10 horizon=471 2026-09-12T16:01:15.622642Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:01:15.685535Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:01:15.685561Z 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:01:15.716195Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:01:15.731294Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:01:15.745377Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:01:15.810289Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:15.810322Z 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:01:15.811812Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=40 tile=74 row_words=15 horizon=3625 2026-09-12T16:01:15.815702Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:01:15.815734Z 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:01:15.846866Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:01:15.846907Z 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:01:15.883025Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=885 row_words=146 horizon=10153 2026-09-12T16:01:15.911279Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-12T16:01:15.913693Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:01:15.913730Z 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:01:15.915734Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=13 row_words=21 horizon=2978 2026-09-12T16:01:15.926199Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:01:15.926241Z 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:01:15.946727Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:01:15.973587Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:01:15.973630Z 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:01:15.975438Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:01:15.978379Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:01:16.014182Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:01:16.014237Z 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:01:16.025389Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=14502 2026-09-12T16:01:16.025745Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:01:16.025778Z 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:01:16.041219Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:01:16.044991Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:01:16.055850Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:01:16.055876Z 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:01:16.071284Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:01:16.071311Z 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:01:16.085911Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=414 row_words=336 horizon=8082 2026-09-12T16:01:16.150734Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:01:16.150791Z 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:01:16.153932Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:01:16.179427Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:01:16.182772Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:01:16.220957Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:01:16.221000Z 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:01:16.225668Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:01:16.225689Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:16.237925Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=34 row_words=731 horizon=5250 2026-09-12T16:01:16.273734Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-12T16:01:16.274138Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:01:16.377988Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:01:16.378040Z 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:01:16.437084Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=1090 row_words=186 horizon=7433 2026-09-12T16:01:16.459860Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:01:16.550793Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:01:16.550835Z 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:01:16.680977Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:01:16.717761Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:01:16.717796Z 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:01:16.742757Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=1095 row_words=136 horizon=822 2026-09-12T16:01:16.974284Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:01:17.060832Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:01:17.060872Z 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:01:17.099665Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:01:17.226686Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:01:17.226728Z 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:01:17.282881Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:01:17.625901Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:01:17.636618Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:01:17.636689Z 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:01:17.658742Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:01:17.658788Z 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:01:17.721609Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:01:17.746098Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=235 row_words=253 horizon=1463 2026-09-12T16:01:17.749238Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:01:17.749273Z 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:01:17.762868Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14301 2026-09-12T16:01:17.807328Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:01:17.807365Z 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:01:17.874377Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:01:18.002641Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-12T16:01:18.224106Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:01:18.301576Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:01:18.301618Z 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:01:18.348436Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:01:18.378083Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:01:18.379441Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:01:18.379453Z 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:01:18.381197Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:01:18.512901Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:01:18.512946Z 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:01:18.553859Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:01:18.807783Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:01:18.807827Z 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:01:18.909731Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14348 2026-09-12T16:01:19.877703Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:01:19.917456Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:01:19.917481Z 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:01:19.929685Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:01:19.964741Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:01:19.965966Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:01:19.965980Z 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:01:19.967812Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:01:21.524781Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:01:21.524828Z 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:01:21.713310Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T16:01:22.917855Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:01:22.917900Z 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:01:23.146775Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:01:23.203499Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=7942 success=true 2026-09-12T16:01:23.203585Z 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=31128 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:01:23.203634Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31128 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:01:23.203709Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=7796 success=true 2026-09-12T16:01:23.203783Z 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=30104 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:01:23.203822Z INFO local_candidate{attempt=6}: 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=10532 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:01:23.234121Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-12T16:01:23.235755Z 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:01:23.237520Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:01:23.239060Z 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:01:23.243359Z 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:01:23.244991Z 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:01:23.255313Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=46 success=true 2026-09-12T16:01:23.261724Z 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:01:23.270984Z 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:01:23.531705Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=30736 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T16:01:23.549998Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:01:23.566454Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=30744 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T16:01:23.579224Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:01:23.579247Z 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:01:23.614767Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:01:23.756095Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=30240 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-12T16:01:23.868370Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=664 success=true 2026-09-12T16:01:23.873605Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=669 success=true 2026-09-12T16:01:23.875198Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:01:23.878280Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:01:23.880193Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:01:23.887413Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:01:23.889626Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:01:23.890229Z 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:01:23.890243Z 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:01:23.890428Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:01:23.891427Z 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:01:23.894738Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:01:23.895098Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:01:23.895195Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:01:23.895380Z 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:01:23.895397Z 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:01:23.896195Z 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:01:23.896229Z 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:01:23.896964Z 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:01:23.897952Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:01:23.898902Z 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:01:23.903291Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:01:23.904504Z 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:01:23.904543Z 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:01:23.904698Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:01:23.906777Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:01:23.907548Z 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:01:23.908250Z 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:01:23.908265Z 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:01:23.910863Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:01:23.911024Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:01:23.911565Z 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:01:23.911667Z 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:01:23.911678Z 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:01:23.912087Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:01:23.912739Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:01:23.912932Z 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:01:23.912949Z 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:01:23.913068Z 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:01:23.916314Z 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:01:23.926804Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:01:23.927546Z 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:01:23.927561Z 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:01:23.929010Z 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:01:23.932959Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:01:23.933871Z 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:01:23.933884Z 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:01:23.936656Z 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:01:23.937017Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:01:23.939727Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:01:23.940229Z 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:01:23.940241Z 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:01:23.942176Z 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:01:23.965956Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:01:23.966954Z 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:01:23.966973Z 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:01:23.970690Z 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:01:23.979492Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:01:24.000176Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:01:24.007365Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:01:24.011235Z 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:01:24.011261Z 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:01:24.015824Z 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:01:24.030855Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:01:24.031676Z 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:01:24.031692Z 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:01:24.034385Z 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:01:24.037132Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:01:24.037706Z 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:01:24.037718Z 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:01:24.039518Z 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:01:24.067149Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:01:24.068532Z 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:01:24.068566Z 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:01:24.071769Z 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:01:24.079670Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:01:24.085030Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:01:24.087559Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:01:24.088083Z 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:01:24.088094Z 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:01:24.088640Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:01:24.090626Z 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:01:24.092961Z 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:01:24.092985Z 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:01:24.097592Z 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:01:24.097620Z 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:01:24.101891Z 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:01:24.107576Z 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:01:24.174543Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:01:24.176936Z 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:01:24.176957Z 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:01:24.177547Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:01:24.187986Z 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:01:24.188006Z 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:01:24.189679Z 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:01:24.204379Z 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:01:24.233270Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:01:24.234053Z 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:01:24.234068Z 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:01:24.235950Z 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:01:24.305699Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:01:24.419898Z 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:01:24.419935Z 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:01:24.443990Z 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:01:24.483976Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:01:24.510156Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:01:24.512501Z 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:01:24.512523Z 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:01:24.523660Z 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:01:24.662698Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:01:24.662742Z 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:01:24.748667Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:01:24.771346Z 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:01:24.771394Z 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:01:24.781948Z 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:01:24.803269Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:01:24.808705Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:01:24.809676Z 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:01:24.809694Z 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:01:24.812371Z 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:01:24.816768Z 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:01:24.816805Z 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:01:24.826944Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:01:24.827551Z 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:01:24.827565Z 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:01:24.828895Z 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:01:24.836158Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:01:24.841661Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:01:24.847759Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:01:24.852770Z 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:01:24.877122Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:01:24.878582Z 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:01:24.878602Z 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:01:24.882250Z 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:01:24.898070Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:01:24.898738Z 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:01:24.898751Z 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:01:24.898967Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:01:24.900389Z 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:01:24.903146Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:01:24.909017Z 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:01:24.909035Z 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:01:24.923322Z 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:01:24.931463Z 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:01:24.931485Z 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:01:24.962157Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:01:24.971158Z 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:01:25.002194Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:01:25.029511Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:01:25.029543Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:25.048330Z 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:01:25.048372Z 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:01:25.052259Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:01:25.058134Z 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:01:25.072145Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:01:25.078458Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:01:25.078927Z 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:01:25.078938Z 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:01:25.080030Z 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:01:25.085996Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:01:25.086314Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:01:25.086443Z 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:01:25.086454Z 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:01:25.088350Z 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:01:25.099263Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:01:25.099947Z 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:01:25.099956Z 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:01:25.100617Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:01:25.101019Z 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:01:25.101031Z 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:01:25.101267Z 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:01:25.102071Z 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:01:25.108277Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:01:25.114721Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:01:25.117174Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:01:25.127006Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:01:25.143072Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:01:25.162029Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:01:25.162647Z 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:01:25.162660Z 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:01:25.165405Z 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:01:25.170616Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:01:25.180716Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:01:25.181378Z 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:01:25.181391Z 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:01:25.183001Z 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:01:25.204227Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:01:25.205091Z 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:01:25.205106Z 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:01:25.208117Z 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:01:25.223800Z 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:01:25.223844Z 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:01:25.224835Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:01:25.225497Z 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:01:25.225519Z 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:01:25.228015Z 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:01:25.235770Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:01:25.244477Z 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:01:25.267915Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:01:25.268523Z 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:01:25.268534Z 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:01:25.270143Z 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:01:25.271293Z 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:01:25.271316Z 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:01:25.321096Z 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:01:25.338521Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:01:25.341010Z 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:01:25.341029Z 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:01:25.354095Z 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:01:25.406726Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:01:25.427254Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:01:25.427278Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:25.430784Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:01:25.449524Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:01:25.451018Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:01:25.480731Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:01:25.480774Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:25.492166Z 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:01:25.492233Z 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:01:25.515598Z 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:01:25.524320Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:01:25.530416Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:01:25.568232Z 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:01:25.568284Z 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:01:25.583696Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:01:25.588373Z 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:01:25.588394Z 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:01:25.589382Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:01:25.592795Z 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:01:25.625710Z 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:01:25.625739Z 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:01:25.635322Z 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:01:25.664292Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:01:25.700611Z 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:01:25.700652Z 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:01:25.716430Z 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:01:25.724458Z 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:01:25.757162Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:01:25.758276Z 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:01:25.758291Z 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:01:25.761577Z 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:01:25.781799Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:01:25.782639Z 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:01:25.782653Z 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:01:25.784607Z 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:01:25.789415Z 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:01:25.789450Z 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:01:25.805622Z 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:01:25.830885Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:01:25.832024Z 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:01:25.832071Z 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:01:25.836049Z 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:01:25.850654Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:01:25.857420Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:01:25.858234Z 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:01:25.858254Z 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:01:25.860055Z 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:01:25.870625Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:01:25.877790Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:01:25.883016Z 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:01:25.883052Z 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:01:25.886141Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:01:25.917158Z 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:01:25.940644Z 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:01:25.940693Z 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:01:25.943363Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:01:25.955231Z 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:01:25.973116Z 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:01:25.973144Z 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:01:25.992084Z 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:01:26.066550Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:01:26.069561Z 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:01:26.069581Z 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:01:26.073224Z 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:01:26.135353Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:01:26.142171Z 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:01:26.142229Z 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:01:26.151100Z 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:01:26.162256Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:01:26.164874Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:01:26.166098Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:01:26.166988Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:01:26.168921Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:01:26.178232Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:01:26.179467Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=765 success=true 2026-09-12T16:01:26.179500Z 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=30744 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:01:26.179516Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30744 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:01:26.200315Z 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:01:26.200365Z 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:01:26.201060Z 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:01:26.201098Z 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:01:26.212193Z 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:01:26.233374Z 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:01:26.233410Z 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:01:26.234730Z 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:01:26.266550Z 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:01:26.266595Z 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:01:26.268103Z 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:01:26.276136Z 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:01:26.307116Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:01:26.307728Z 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:01:26.307739Z 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:01:26.309462Z 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:01:26.338416Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:01:26.356223Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:01:26.356745Z 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:01:26.356757Z 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:01:26.358718Z 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:01:26.361650Z 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:01:26.361688Z 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:01:26.377303Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:01:26.378158Z 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:01:26.378176Z 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:01:26.380724Z 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:01:26.385392Z 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:01:26.405235Z 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:01:26.405277Z 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:01:26.410006Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:01:26.410695Z 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:01:26.410708Z 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:01:26.412744Z 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:01:26.430370Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:01:26.438294Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:01:26.439652Z 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:01:26.439675Z 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:01:26.454161Z 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:01:26.457464Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:01:26.458023Z 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:01:26.458032Z 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:01:26.459650Z 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:01:26.463222Z 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:01:26.502811Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:01:26.532177Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:01:26.533969Z 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:01:26.533995Z 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:01:26.538751Z 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:01:26.563370Z 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:01:26.563408Z 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:01:26.579807Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:01:26.585618Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:01:26.592568Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:01:26.592827Z 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:01:26.592847Z 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:01:26.608117Z 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:01:26.608137Z 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:01:26.614505Z 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:01:26.633191Z 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:01:26.646316Z 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:01:26.646351Z 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:01:26.647322Z 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:01:26.666075Z 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:01:26.707600Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:01:26.709614Z 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:01:26.709644Z 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:01:26.713607Z 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:01:26.739147Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:01:26.740844Z 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:01:26.740873Z 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:01:26.743639Z 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:01:26.852781Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:01:26.853377Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=197 success=true 2026-09-12T16:01:26.853421Z 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=30240 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:01:26.853441Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30240 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:01:26.870412Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:01:26.871425Z 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:01:26.871450Z 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:01:26.873847Z 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:01:26.889167Z 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:01:26.889224Z 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:01:26.974869Z 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:01:27.001619Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=822 success=true 2026-09-12T16:01:27.013490Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:01:27.014028Z 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:01:27.014036Z 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:01:27.014947Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:01:27.015285Z 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:01:27.015483Z 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:01:27.015497Z 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:01:27.016634Z 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:01:27.018906Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:01:27.025964Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:01:27.044196Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:01:27.044962Z 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:01:27.044978Z 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:01:27.046974Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:01:27.047634Z 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:01:27.047695Z 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:01:27.047707Z 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:01:27.049071Z 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:01:27.061148Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:01:27.061663Z 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:01:27.061676Z 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:01:27.063132Z 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:01:27.067075Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:01:27.072567Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:01:27.078816Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:01:27.081161Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:01:27.090420Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:01:27.106730Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:01:27.110221Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:01:27.125935Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:01:27.126602Z 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:01:27.126615Z 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:01:27.129331Z 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:01:27.138116Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:01:27.143017Z 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:01:27.143033Z 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:01:27.144702Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:01:27.145289Z 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:01:27.145302Z 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:01:27.146885Z 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:01:27.147398Z 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:01:27.174482Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:01:27.175912Z 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:01:27.175940Z 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:01:27.178342Z 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:01:27.178378Z 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:01:27.179108Z 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:01:27.196697Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:01:27.197375Z 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:01:27.197399Z 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:01:27.199734Z 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:01:27.216486Z 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:01:27.243917Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:01:27.279586Z 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:01:27.279617Z 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:01:27.330878Z 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:01:27.345620Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:01:27.346846Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:01:27.347895Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:01:27.384468Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:01:27.391073Z 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:01:27.391091Z 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:01:27.398024Z 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:01:27.407379Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:01:27.478650Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:01:27.480602Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:01:27.569988Z 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:01:27.570024Z 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:01:27.606818Z 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:01:27.606875Z 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:01:27.620784Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:01:27.634561Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:01:27.666167Z 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:01:27.666219Z 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:01:27.668075Z 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:01:27.686518Z 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:01:27.686556Z 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:01:27.702337Z 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:01:27.706608Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:01:27.707289Z 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:01:27.707305Z 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:01:27.709127Z 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:01:27.730799Z 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:01:27.733321Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:01:27.736418Z 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:01:27.738389Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:01:27.756583Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:01:27.757101Z 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:01:27.757112Z 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:01:27.759109Z 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:01:27.765544Z 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:01:27.765567Z 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:01:27.770965Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:01:27.772400Z 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:01:27.772428Z 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:01:27.776575Z 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:01:27.800131Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:01:27.801039Z 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:01:27.801063Z 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:01:27.803300Z 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:01:27.811441Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:01:27.813625Z 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:01:27.814671Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:01:27.820168Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:01:27.826551Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:01:27.829451Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:01:27.832443Z 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:01:27.832462Z 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:01:27.835845Z 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:01:27.841233Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:01:27.841855Z 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:01:27.841865Z 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:01:27.843619Z 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:01:27.844397Z 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:01:27.844418Z 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:01:27.856873Z 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:01:27.882262Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:01:27.903437Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:01:27.905010Z 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:01:27.905027Z 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:01:27.914302Z 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:01:28.084491Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:01:28.092755Z 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:01:28.092790Z 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:01:28.127579Z 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:01:28.136516Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:01:28.155133Z 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:01:28.155155Z 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:01:28.167094Z 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:01:28.169587Z 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:01:28.169637Z 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:01:28.172990Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:01:28.187174Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:01:28.190601Z 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:01:28.190624Z 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:01:28.196776Z 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:01:28.196794Z 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:01:28.198971Z 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:01:28.210365Z 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:01:28.221185Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:01:28.221813Z 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:01:28.221827Z 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:01:28.224192Z 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:01:28.243164Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:01:28.251977Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:01:28.253029Z 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:01:28.253043Z 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:01:28.255340Z 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:01:28.271960Z 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:01:28.272002Z 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:01:28.277418Z 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:01:28.277445Z 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:01:28.284578Z 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:01:28.310310Z 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:01:28.320920Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:01:28.322599Z 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:01:28.322619Z 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:01:28.327107Z 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:01:28.340394Z 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:01:28.375164Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:01:28.424782Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:01:28.424830Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:28.437348Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:01:28.461591Z 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:01:28.461616Z 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:01:28.473929Z 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:01:28.486020Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:01:28.486599Z 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:01:28.486612Z 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:01:28.487190Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:01:28.488302Z 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:01:28.519468Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:01:28.520092Z 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:01:28.520103Z 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:01:28.521740Z 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:01:28.604169Z 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:01:28.604239Z 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:01:28.620605Z 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:01:28.660628Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1807 success=true 2026-09-12T16:01:28.713373Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:01:28.755890Z 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:01:28.755933Z 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:01:28.777498Z 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:01:28.823940Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:01:28.825198Z 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:01:28.825244Z 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:01:28.827702Z 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:01:28.832449Z 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:01:28.832491Z 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:01:28.839065Z 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:01:28.884858Z 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:01:28.896097Z 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:01:28.896128Z 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:01:28.905906Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:01:28.929006Z 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:01:28.935989Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:01:28.937481Z 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:01:28.937499Z 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:01:28.940879Z 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:01:28.947861Z 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:01:28.947885Z 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:01:28.951074Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:01:28.951571Z 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:01:28.951592Z 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:01:28.952796Z 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:01:28.962363Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:01:28.963247Z 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:01:28.963260Z 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:01:28.965551Z 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:01:28.997151Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:01:29.030309Z 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:01:29.031150Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:01:29.062983Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:01:29.069785Z 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:01:29.069803Z 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:01:29.079780Z 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:01:29.105476Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:01:29.122250Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:01:29.125375Z 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:01:29.125402Z 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:01:29.136872Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:01:29.138816Z 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:01:29.149307Z 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:01:29.149346Z 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:01:29.160674Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:01:29.160695Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:29.188612Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:01:29.202932Z 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:01:29.244947Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:01:29.246152Z 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:01:29.246168Z 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:01:29.249421Z 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:01:29.270708Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:01:29.271593Z 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:01:29.271607Z 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:01:29.273714Z 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:01:29.352088Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:01:29.361521Z 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:01:29.361562Z 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:01:29.374279Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:01:29.380881Z 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:01:29.380905Z 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:01:29.387536Z 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:01:29.403860Z 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:01:29.498124Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:01:29.525235Z 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:01:29.525284Z 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:01:29.527065Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:01:29.565658Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:01:29.565695Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:29.568363Z 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:01:29.611296Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:01:29.615421Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:01:29.634438Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:01:29.699916Z 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:01:29.699947Z 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:01:29.720454Z 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:01:29.720489Z 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:01:29.723828Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:01:29.740965Z 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:01:29.741007Z 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:01:29.762073Z 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:01:29.813415Z 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:01:29.828743Z 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:01:29.858337Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:01:29.931076Z 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:01:29.931114Z 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:01:29.939918Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:01:29.952152Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:01:29.954700Z 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:01:29.954720Z 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:01:29.964431Z 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:01:29.964456Z 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:01:29.969459Z 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:01:29.969492Z 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:01:29.970690Z 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:01:29.999934Z 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:01:30.002454Z 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:01:30.014027Z 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:01:30.021358Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:01:30.021933Z 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:01:30.021944Z 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:01:30.023727Z 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:01:30.032869Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:01:30.035196Z 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:01:30.035228Z 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:01:30.046390Z 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:01:30.071283Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:01:30.080531Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:01:30.086934Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:01:30.100060Z 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:01:30.100083Z 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:01:30.114114Z 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:01:30.143151Z 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:01:30.143184Z 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:01:30.157198Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:01:30.159161Z 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:01:30.159176Z 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:01:30.161407Z 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:01:30.169025Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:01:30.190261Z 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:01:30.231176Z 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:01:30.231230Z 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:01:30.310914Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:01:30.312648Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:01:30.329380Z 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:01:30.365014Z 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:01:30.365054Z 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:01:30.369810Z 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:01:30.369837Z 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:01:30.377001Z 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:01:30.377042Z 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:01:30.385046Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:01:30.385877Z 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:01:30.385901Z 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:01:30.388398Z 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:01:30.395364Z 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:01:30.401944Z 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:01:30.412143Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:01:30.413100Z 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:01:30.413118Z 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:01:30.415305Z 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:01:30.425334Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:01:30.437047Z 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:01:30.437085Z 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:01:30.443924Z 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:01:30.443945Z 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:01:30.447400Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:01:30.453007Z 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:01:30.458491Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:01:30.459761Z 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:01:30.459780Z 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:01:30.465949Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:01:30.466356Z 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:01:30.466367Z 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:01:30.467291Z 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:01:30.471986Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:01:30.474340Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:01:30.474831Z 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:01:30.474841Z 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:01:30.476760Z 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:01:30.479949Z 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:01:30.481649Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:01:30.482126Z 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:01:30.482133Z 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:01:30.483323Z 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:01:30.488678Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:01:30.489135Z 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:01:30.489145Z 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:01:30.490413Z 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:01:30.491894Z 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:01:30.496760Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:01:30.504331Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:01:30.506545Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:01:30.507472Z 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:01:30.507492Z 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:01:30.507717Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:01:30.509689Z 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:01:30.520309Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:01:30.534778Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:01:30.540953Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:01:30.542091Z 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:01:30.542294Z 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:01:30.542321Z 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:01:30.545133Z 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:01:30.551685Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:01:30.552248Z 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:01:30.552261Z 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:01:30.554369Z 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:01:30.560725Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:01:30.561140Z 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:01:30.561148Z 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:01:30.562710Z 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:01:30.570914Z 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:01:30.570954Z 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:01:30.575245Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:01:30.576870Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:01:30.577977Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:01:30.599492Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:01:30.600724Z 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:01:30.600746Z 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:01:30.605170Z 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:01:30.626403Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:01:30.626989Z 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:01:30.627002Z 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:01:30.628682Z 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:01:30.640520Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:01:30.640960Z 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:01:30.640990Z 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:01:30.647952Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:01:30.648998Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:01:30.654135Z 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:01:30.654151Z 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:01:30.657726Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:01:30.660378Z 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:01:30.668643Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:01:30.670494Z 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:01:30.679552Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:01:30.679901Z 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:01:30.679908Z 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:01:30.681108Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:01:30.681211Z 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:01:30.681905Z 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:01:30.681920Z 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:01:30.684625Z 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:01:30.693239Z 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:01:30.700908Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:01:30.713247Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:01:30.713615Z 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:01:30.713623Z 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:01:30.713886Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:01:30.715008Z 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:01:30.734412Z 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:01:30.734430Z 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:01:30.735588Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:01:30.736367Z 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:01:30.736379Z 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:01:30.738549Z 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:01:30.748978Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:01:30.749325Z 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:01:30.749332Z 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:01:30.750508Z 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:01:30.760495Z 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:01:30.843123Z 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:01:30.843161Z 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:01:30.851944Z 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:01:30.944913Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:01:30.984411Z 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:01:30.984451Z 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:01:30.996090Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:01:30.996333Z 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:01:31.053672Z 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:01:31.053706Z 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:01:31.056118Z 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:01:31.056150Z 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:01:31.057505Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:01:31.072905Z 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:01:31.082369Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:01:31.082390Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:31.107813Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:01:31.107922Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:01:31.109286Z 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:01:31.109302Z 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:01:31.110882Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:01:31.111673Z 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:01:31.147886Z 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:01:31.147940Z 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:01:31.201648Z 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:01:31.279498Z 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:01:31.478981Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:01:31.526815Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:01:31.526876Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:31.542069Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:01:31.569268Z 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:01:31.569294Z 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:01:31.583513Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:01:31.610268Z 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:01:31.648550Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:01:31.675332Z 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:01:31.675358Z 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:01:31.699990Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:01:31.722111Z 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:01:31.722147Z 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:01:31.734432Z 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:01:31.738522Z 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:01:31.792151Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:01:31.872964Z 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:01:31.873006Z 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:01:31.942480Z 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:01:32.020824Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:01:32.140631Z 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:01:32.140686Z 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:01:32.209408Z 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:01:32.209455Z 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:01:32.251300Z 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:01:32.349746Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:01:32.402823Z 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:01:32.402866Z 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:01:32.423498Z 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:01:32.467768Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:01:32.477123Z 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:01:32.507580Z 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:01:32.507609Z 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:01:32.538577Z 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:01:32.965255Z 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:01:32.965318Z 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:01:33.068951Z 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:01:33.121397Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:01:33.173804Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:01:33.220712Z 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:01:33.220759Z 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:01:33.240122Z 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:01:33.240146Z 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:01:33.340862Z 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:01:33.360949Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:01:33.391401Z 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:01:33.415093Z 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:01:33.415134Z 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:01:33.467630Z 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:01:33.467671Z 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:01:33.509395Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:01:33.594901Z 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:01:33.594946Z 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:01:33.606804Z 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:01:33.635171Z 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:01:33.681322Z 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:01:33.795420Z 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:01:33.795458Z 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:01:33.899080Z 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:01:34.679921Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:01:34.711225Z 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:01:34.711254Z 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:01:34.758072Z 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:01:35.575984Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:01:35.720604Z 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:01:35.720648Z 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:01:35.884407Z 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:01:36.273011Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:01:36.367060Z 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:01:36.367097Z 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:01:36.441350Z 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:01:36.583189Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:01:36.668798Z 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:01:36.668831Z 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:01:36.791155Z 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:01:36.819329Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=11438 success=true 2026-09-12T16:01:36.819376Z 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=30736 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:01:36.819455Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30736 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:01:36.974942Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:01:37.017037Z 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:01:37.017081Z 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:01:37.060546Z 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:01:37.076181Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8415 success=true 2026-09-12T16:01:37.490564Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:01:37.518791Z 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:01:37.518828Z 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:01:37.529865Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=710 success=true 2026-09-12T16:01:37.532597Z 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:01:37.544955Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:01:37.545457Z 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:01:37.545468Z 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:01:37.545726Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:01:37.546810Z 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:01:37.553483Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:01:37.554279Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:01:37.554571Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:01:37.554639Z 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:01:37.554656Z 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:01:37.555509Z 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:01:37.555529Z 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:01:37.556234Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:01:37.557528Z 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:01:37.557546Z 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:01:37.557695Z 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:01:37.558625Z 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:01:37.560479Z 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:01:37.569344Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:01:37.569633Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:01:37.569819Z 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:01:37.569828Z 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:01:37.570158Z 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:01:37.570171Z 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:01:37.570984Z 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:01:37.572230Z 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:01:37.572915Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:01:37.576423Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:01:37.576982Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:01:37.577035Z 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:01:37.577048Z 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:01:37.578576Z 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:01:37.578595Z 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:01:37.578597Z 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:01:37.582669Z 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:01:37.585009Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:01:37.585502Z 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:01:37.585515Z 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:01:37.586580Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:01:37.586800Z 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:01:37.589375Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:01:37.590174Z 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:01:37.590188Z 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:01:37.592956Z 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:01:37.593496Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:01:37.594452Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:01:37.594520Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:01:37.594844Z 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:01:37.594853Z 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:01:37.596510Z 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:01:37.597320Z 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:01:37.597343Z 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:01:37.599943Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:01:37.600221Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:01:37.600624Z 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:01:37.600809Z 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:01:37.600822Z 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:01:37.602569Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:01:37.602834Z 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:01:37.604776Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:01:37.605242Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:01:37.606686Z 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:01:37.606701Z 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:01:37.606753Z 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:01:37.606775Z 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:01:37.607460Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:01:37.608042Z 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:01:37.608057Z 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:01:37.608427Z 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:01:37.609492Z 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:01:37.611780Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:01:37.613798Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:01:37.614223Z 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:01:37.614234Z 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:01:37.615746Z 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:01:37.616483Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:01:37.616556Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:01:37.617098Z 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:01:37.617110Z 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:01:37.618804Z 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:01:37.618889Z 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:01:37.621094Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:01:37.626858Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:01:37.627681Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:01:37.646741Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:01:37.647355Z 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:01:37.647369Z 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:01:37.649309Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:01:37.649698Z 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:01:37.653456Z 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:01:37.653479Z 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:01:37.658224Z 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:01:37.672358Z 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:01:37.672384Z 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:01:37.705516Z 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:01:37.717687Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:01:37.720741Z 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:01:37.720774Z 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:01:37.731522Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:01:37.733221Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:01:37.734307Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:01:37.734972Z 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:01:37.744976Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:01:37.883854Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:01:37.887107Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:01:37.889976Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:01:37.890854Z 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:01:37.890877Z 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:01:37.894366Z 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:01:37.894387Z 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:01:37.897744Z 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:01:37.903046Z 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:01:37.911934Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:01:37.916150Z 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:01:37.916169Z 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:01:37.922342Z 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:01:37.922363Z 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:01:37.932613Z 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:01:37.938226Z 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:01:37.946794Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:01:37.956926Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:01:37.958220Z 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:01:37.958236Z 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:01:37.961531Z 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:01:37.970196Z 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:01:37.970221Z 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:01:37.984589Z 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:01:38.021805Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:01:38.041047Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:01:38.041081Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:38.061638Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:01:38.072892Z 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:01:38.072927Z 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:01:38.081761Z 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:01:38.100222Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:01:38.100787Z 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:01:38.100798Z 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:01:38.102399Z 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:01:38.177783Z 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:01:38.177825Z 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:01:38.191412Z 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:01:38.423350Z 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:01:38.423398Z 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:01:38.456928Z 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:01:38.457091Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:01:38.476802Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:01:38.496318Z 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:01:38.496365Z 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:01:38.503852Z 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:01:38.503874Z 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:01:38.509001Z 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:01:38.509028Z 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:01:38.534793Z 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:01:38.535233Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:01:38.539587Z 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:01:38.551590Z 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:01:38.553325Z 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:01:38.553355Z 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:01:38.561865Z 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:01:38.742329Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:01:38.768232Z 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:01:38.768256Z 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:01:38.771371Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:01:38.778413Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:01:38.794864Z 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:01:38.794900Z 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:01:38.799846Z 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:01:38.809101Z 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:01:38.809126Z 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:01:38.821883Z 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:01:38.841035Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:01:38.867127Z 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:01:38.964253Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:01:38.995514Z 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:01:38.995548Z 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:01:39.036470Z 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:01:39.412491Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:01:39.456445Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:01:39.456496Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:39.505618Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:01:39.820370Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:01:39.822668Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:01:39.879158Z 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:01:39.879194Z 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:01:39.884551Z 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:01:39.884578Z 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:01:39.922191Z 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:01:39.962927Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:01:39.972906Z 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:01:39.990176Z 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:01:39.990196Z 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:01:40.005108Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:01:40.006322Z 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:01:40.073752Z 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:01:40.073793Z 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:01:40.087139Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:01:40.095683Z 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:01:40.137346Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:01:40.139012Z 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:01:40.139029Z 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:01:40.142222Z 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:01:40.173675Z 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:01:40.173733Z 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:01:40.210231Z 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:01:40.622767Z 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:01:40.622815Z 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:01:40.660534Z 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:01:40.690989Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:01:40.785565Z 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:01:40.785601Z 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:01:40.927817Z 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:01:40.942925Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:01:41.027336Z 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:01:41.027370Z 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:01:41.096704Z 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:01:41.583669Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:01:41.675843Z 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:01:41.675886Z 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:01:41.708726Z 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:01:42.042927Z 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:01:42.042986Z 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:01:42.165184Z 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:01:42.549936Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:01:42.667033Z 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:01:42.667070Z 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:01:42.909483Z 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:01:42.945483Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=15943 success=true 2026-09-12T16:01:45.340237Z 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:01:45.340286Z 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:01:45.548591Z 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:01:45.577507Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21703 success=true 2026-09-12T16:01:45.577774Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8047 success=true 2026-09-12T16:01:45.612551Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=34 success=true 2026-09-12T16:01:45.617354Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:01:45.623919Z 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:01:46.038943Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=31352 maximum_uncompressed_repeat_patch_bytes=1080 maximum_elided_arithmetic_patch_bytes=1080 2026-09-12T16:01:47.422338Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:01:47.462291Z 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:01:47.462316Z 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:01:47.474588Z 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:01:47.497680Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:01:47.498853Z 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:01:47.498866Z 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:01:47.500920Z 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:01:47.503482Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23635 success=true 2026-09-12T16:01:48.117128Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=59 success=true 2026-09-12T16:01:48.117192Z 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=31352 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:01:48.117230Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31352 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:01:48.709119Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=591 success=true 2026-09-12T16:01:48.722468Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:01:48.723047Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:01:48.723594Z 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:01:48.723611Z 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:01:48.724707Z 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:01:48.730134Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:01:48.730806Z 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:01:48.730822Z 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:01:48.732627Z 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:01:48.732791Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:01:48.733526Z 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:01:48.733544Z 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:01:48.735480Z 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:01:48.737612Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:01:48.738322Z 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:01:48.738343Z 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:01:48.738651Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:01:48.739172Z 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:01:48.739184Z 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:01:48.740348Z 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:01:48.741241Z 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:01:48.742597Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:01:48.743355Z 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:01:48.743368Z 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:01:48.743760Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:01:48.744239Z 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:01:48.744258Z 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:01:48.744892Z 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:01:48.745396Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:01:48.745975Z 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:01:48.746903Z 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:01:48.746925Z 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:01:48.751705Z 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:01:48.753278Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:01:48.753744Z 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:01:48.753754Z 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:01:48.754973Z 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:01:48.756147Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:01:48.756519Z 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:01:48.756529Z 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:01:48.757365Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:01:48.757676Z 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:01:48.757815Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:01:48.758307Z 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:01:48.758319Z 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:01:48.758775Z 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:01:48.758792Z 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:01:48.759664Z 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:01:48.761579Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:01:48.762317Z 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:01:48.762963Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:01:48.767740Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:01:48.769344Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:01:48.769945Z 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:01:48.769959Z 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:01:48.770031Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:01:48.771384Z 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:01:48.773284Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:01:48.773792Z 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:01:48.773799Z 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:01:48.775009Z 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:01:48.778767Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:01:48.779286Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:01:48.780828Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:01:48.783239Z 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:01:48.783257Z 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:01:48.783506Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:01:48.783695Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:01:48.784555Z 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:01:48.784569Z 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:01:48.786737Z 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:01:48.787466Z 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:01:48.787488Z 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:01:48.788855Z 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:01:48.789880Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:01:48.792980Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:01:48.794132Z 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:01:48.794663Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:01:48.802584Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:01:48.812839Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:01:48.813689Z 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:01:48.813710Z 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:01:48.815542Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:01:48.816474Z 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:01:48.816502Z 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:01:48.816574Z 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:01:48.820770Z 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:01:48.832433Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:01:48.847014Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:01:48.861415Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:01:48.864052Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:01:48.865483Z 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:01:48.865501Z 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:01:48.867558Z 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:01:48.872105Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:01:48.873839Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:01:48.875115Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:01:48.896118Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:01:48.897785Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:01:48.902870Z 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:01:48.902890Z 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:01:48.910396Z 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:01:48.990682Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:01:49.005744Z 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:01:49.005770Z 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:01:49.021610Z 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:01:49.084492Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:01:49.091718Z 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:01:49.091741Z 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:01:49.098300Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:01:49.100678Z 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:01:49.110760Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:01:49.111269Z 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:01:49.111280Z 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:01:49.112866Z 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:01:49.119264Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:01:49.120100Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12043 success=true 2026-09-12T16:01:49.130041Z 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:01:49.130072Z 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:01:49.131104Z 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:01:49.131126Z 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:01:49.149683Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:01:49.150708Z 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:01:49.150724Z 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:01:49.151825Z 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:01:49.153455Z 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:01:49.160017Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=13140081 final_exchange=5680251 2026-09-12T16:01:49.166084Z 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:01:49.357446Z 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:01:49.357487Z 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:01:49.373105Z 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:01:49.400707Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:01:49.440036Z 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:01:49.440074Z 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:01:49.464562Z 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:01:49.478443Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:01:49.520178Z 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:01:49.520226Z 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:01:49.536031Z 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:01:49.548132Z 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:01:49.548178Z 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:01:49.556487Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:01:49.559608Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:01:49.577713Z 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:01:49.577733Z 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:01:49.582776Z 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:01:49.585254Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:01:49.585275Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:49.594520Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:01:49.612139Z 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:01:49.612453Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:01:49.625101Z 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:01:49.625136Z 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:01:49.633036Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:01:49.649844Z 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:01:49.649870Z 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:01:49.657994Z 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:01:49.662709Z 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:01:49.697003Z 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:01:49.697042Z 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:01:49.705640Z 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:01:50.010528Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:01:50.043845Z 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:01:50.043872Z 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:01:50.061338Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:01:50.088290Z 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:01:50.095560Z 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:01:50.095595Z 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:01:50.167560Z 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:01:50.568595Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:01:50.605925Z 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:01:50.605964Z 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:01:50.642452Z 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:01:50.931357Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=175 success=true 2026-09-12T16:01:51.035527Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=104 success=true 2026-09-12T16:01:51.110192Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:01:51.161101Z 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:01:51.161142Z 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:01:51.204295Z 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:01:51.653290Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=562 success=true 2026-09-12T16:01:52.142503Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:01:52.178794Z 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:01:52.178831Z 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:01:52.259239Z 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:01:52.259285Z 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:01:52.262176Z 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:01:52.329641Z 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:01:52.601743Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:01:52.658787Z 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:01:52.658818Z 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:01:52.751922Z 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:01:53.686592Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:01:53.828168Z 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:01:53.828231Z 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:01:54.052060Z 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:01:55.257525Z 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:01:55.257565Z 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:01:55.385107Z 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:01:55.477449Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:01:55.526351Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:01:55.526383Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:01:55.542661Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:01:55.592379Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:01:55.626064Z 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:01:55.626090Z 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:01:55.728875Z 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:01:57.463021Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11885 success=true 2026-09-12T16:01:57.491116Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=12994389 final_exchange=5541633 2026-09-12T16:01:57.899056Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12321 success=true 2026-09-12T16:01:57.926767Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=13063293 final_exchange=5672745 2026-09-12T16:01:58.217319Z 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:01:58.217364Z 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:01:58.256501Z 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:01:58.314063Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:01:58.316910Z 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:01:58.316927Z 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:01:58.319869Z 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:01:58.521709Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11018 success=true 2026-09-12T16:01:58.552344Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=13120668 final_exchange=5660838 2026-09-12T16:01:58.849446Z 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:01:59.022431Z 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:01:59.022489Z 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:01:59.093462Z 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:01:59.198682Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=116 success=true 2026-09-12T16:01:59.321133Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=122 success=true 2026-09-12T16:01:59.644166Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=107 success=true 2026-09-12T16:01:59.746269Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=102 success=true 2026-09-12T16:01:59.772232Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:01:59.803544Z 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:01:59.803580Z 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:01:59.820196Z 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:01:59.926078Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=104 success=true 2026-09-12T16:01:59.998197Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=586 success=true 2026-09-12T16:01:59.999263Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=73 success=true 2026-09-12T16:02:00.417477Z 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:02:00.420622Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=620 success=true 2026-09-12T16:02:00.739028Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:02:00.808480Z 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:02:00.808519Z 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:02:00.828508Z 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:02:00.866529Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:02:00.867967Z 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:02:00.867984Z 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:02:00.870852Z 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:02:00.873923Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=12164 success=true 2026-09-12T16:02:01.357152Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=18411 success=true 2026-09-12T16:02:01.382919Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=13105008 final_exchange=5665374 2026-09-12T16:02:02.931325Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=91 success=true 2026-09-12T16:02:03.045027Z 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:02:03.706681Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=605 success=true 2026-09-12T16:02:12.411588Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11537 success=true 2026-09-12T16:02:12.439498Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=12927213 final_exchange=5697369 2026-09-12T16:02:14.206718Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=87 success=true 2026-09-12T16:02:14.321574Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=114 success=true 2026-09-12T16:02:14.916881Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=529 success=true 2026-09-12T16:02:17.215332Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=2 before=13256046 after=13063293 changed_operations=[] opened_boundaries=[] 2026-09-12T16:02:19.880581Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-3-candidate-0-467957-0022.json scope="local-3-candidate-0" peak_step=74 effective_peak_bytes=470648 2026-09-12T16:02:19.951318Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-3-candidate-1-467957-0023.json scope="local-3-candidate-1" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:02:20.022828Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-3-candidate-2-467957-0024.json scope="local-3-candidate-2" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:02:20.101111Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-3-candidate-3-467957-0025.json scope="local-3-candidate-3" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:02:20.170619Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-3-candidate-4-467957-0026.json scope="local-3-candidate-4" peak_step=16 effective_peak_bytes=470648 2026-09-12T16:02:20.171015Z 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=24 2026-09-12T16:02:30.049768Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=8376 expansion_and_footprint_ms=9878 estimated_row_bytes=45008 heuristic_row_bytes=138988 geometry_fragments_per_tile=5402 fragment_limit=16384 2026-09-12T16:02:30.176504Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-12T16:02:30.841975Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:02:30.842986Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:30.844226Z 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:02:30.848572Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:02:30.887590Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:02:30.892103Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:02:30.893082Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:30.893103Z 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:02:30.898567Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:02:30.905247Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:30.905281Z 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:02:30.907420Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:02:30.933004Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:02:30.934608Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:02:30.934658Z 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:02:30.937237Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:02:30.937257Z 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:02:30.943591Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6280 2026-09-12T16:02:30.944792Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:02:30.949299Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:02:30.954871Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:02:30.957392Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:02:30.957420Z 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:02:30.963523Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:02:30.974174Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:02:30.977979Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:02:30.978046Z 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:02:30.990543Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:02:30.997664Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:02:31.022347Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:02:31.061646Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:02:31.063149Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=8832 expansion_and_footprint_ms=10891 estimated_row_bytes=45008 heuristic_row_bytes=138988 geometry_fragments_per_tile=5402 fragment_limit=16384 2026-09-12T16:02:31.089520Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:02:31.090453Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:02:31.090520Z 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:02:31.093947Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:02:31.112992Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:02:31.113828Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:02:31.113848Z 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:02:31.114622Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:02:31.115433Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:02:31.115450Z 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:02:31.115776Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:02:31.117515Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:02:31.128681Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:02:31.139096Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:02:31.143062Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:02:31.145483Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:02:31.146375Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:02:31.146394Z 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:02:31.148299Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:02:31.154321Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=9478 expansion_and_footprint_ms=10983 estimated_row_bytes=48080 heuristic_row_bytes=140756 geometry_fragments_per_tile=5667 fragment_limit=16384 2026-09-12T16:02:31.158561Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:02:31.161662Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:02:31.162087Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:02:31.162099Z 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:02:31.163474Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:02:31.183049Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:02:31.189543Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:02:31.189591Z 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:02:31.211383Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:02:31.212314Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:02:31.212335Z 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:02:31.215120Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-12T16:02:31.215634Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:02:31.216276Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:02:31.237720Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:02:31.238617Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:02:31.238665Z 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:02:31.240898Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:02:31.251915Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:02:31.266868Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:02:31.267907Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:31.267949Z 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:02:31.271430Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:02:31.275357Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:02:31.276428Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:02:31.276449Z 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:02:31.278727Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:02:31.314478Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:02:31.320937Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:02:31.349309Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:02:31.350084Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:02:31.350108Z 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:02:31.353346Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:02:31.361100Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:02:31.371512Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:02:31.371534Z 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:02:31.391670Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:02:31.400528Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:02:31.401966Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:02:31.402990Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:02:31.417805Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:02:31.418379Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:31.418411Z 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:02:31.420224Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:02:31.427469Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:02:31.440001Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:02:31.441165Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:02:31.441191Z 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:02:31.443994Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:02:31.444017Z 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:02:31.449443Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:02:31.465612Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:02:31.498284Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:02:31.505533Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:02:31.505567Z 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:02:31.514852Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:02:31.526863Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:02:31.835956Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:02:31.836021Z 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:02:31.873682Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T16:02:31.887518Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:02:31.918485Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=9895 expansion_and_footprint_ms=11747 estimated_row_bytes=46760 heuristic_row_bytes=139952 geometry_fragments_per_tile=5621 fragment_limit=16384 2026-09-12T16:02:31.926296Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:02:31.926390Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:02:31.976511Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:02:32.063942Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:02:32.064090Z 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:02:32.072038Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:02:32.072103Z 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:02:32.079400Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=9783 expansion_and_footprint_ms=11908 estimated_row_bytes=46544 heuristic_row_bytes=138988 geometry_fragments_per_tile=5594 fragment_limit=16384 2026-09-12T16:02:32.082602Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T16:02:32.111365Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:02:32.123348Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:02:32.124147Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:02:32.125012Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:02:32.125045Z 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:02:32.127783Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-12T16:02:32.129159Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:02:32.168672Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:02:32.168727Z 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:02:32.229519Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:02:32.235236Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:02:32.236376Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:02:32.236433Z 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:02:32.239421Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:02:32.254884Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:02:32.255398Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:02:32.255413Z 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:02:32.256475Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:02:32.261458Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:02:32.264797Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:02:32.268859Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:02:32.304111Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-12T16:02:32.309712Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:02:32.310499Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:32.310512Z 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:02:32.311849Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:02:32.321987Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:02:32.330358Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:02:32.336742Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:02:32.336770Z 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:02:32.338542Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:02:32.345025Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:02:32.354363Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:02:32.354381Z 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:02:32.370095Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:02:32.370135Z 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:02:32.394835Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:02:32.431158Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:02:32.497772Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:02:32.498789Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:32.498812Z 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:02:32.501279Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:02:32.506587Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:02:32.508429Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:02:32.508452Z 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:02:32.512586Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:02:32.540246Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:02:32.541434Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:02:32.541450Z 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:02:32.544288Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:02:32.577097Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:02:32.597624Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:02:32.622986Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:02:32.623934Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:32.623982Z 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:02:32.626399Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:02:32.711403Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:02:32.736858Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:02:32.736932Z 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:02:32.737873Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:02:32.757718Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:02:32.776700Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:02:32.794354Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:02:32.794983Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:02:32.795016Z 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:02:32.797406Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:02:32.807868Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:02:32.808267Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:02:32.808297Z 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:02:32.809423Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:02:32.814464Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:02:32.819949Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:02:32.822698Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:02:32.835034Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:02:32.853171Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:02:32.873888Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:02:32.874530Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:02:32.874565Z 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:02:32.877376Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:02:32.893615Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:02:32.894179Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:02:32.894197Z 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:02:32.895762Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:02:32.918513Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:02:32.919309Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:02:32.919326Z 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:02:32.921276Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:02:32.929594Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:02:32.929882Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:02:32.929889Z 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:02:32.930912Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:02:32.937595Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:02:32.949792Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:02:32.949816Z 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:02:32.974097Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:02:33.140908Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:02:33.164390Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:02:33.164424Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:02:33.172516Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:02:33.190812Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:02:33.272854Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:02:33.272958Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:02:33.337472Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:02:33.347958Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:02:33.349732Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:02:33.378464Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:02:33.378499Z 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:02:33.382802Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:02:33.385792Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:02:33.385821Z 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:02:33.389301Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:02:33.389318Z 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:02:33.394341Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:02:33.394369Z 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:02:33.395665Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:02:33.395712Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:02:33.396554Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:02:33.396580Z 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:02:33.398620Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:02:33.408128Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T16:02:33.409024Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:02:33.430437Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:02:33.431482Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:02:33.431547Z 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:02:33.433819Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:02:33.463779Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:02:33.520026Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:02:33.594922Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:02:33.594970Z 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:02:33.603832Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T16:02:33.607614Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:02:33.618764Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:02:33.618781Z 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:02:33.624087Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:02:33.645058Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:02:33.645971Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:02:33.646010Z 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:02:33.648925Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:02:33.663642Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:02:33.664032Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:02:33.664042Z 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:02:33.665056Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:02:33.669929Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:02:33.673502Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:02:33.677777Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:02:33.697967Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:02:33.699031Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:02:33.699048Z 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:02:33.702389Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:02:33.747941Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:02:33.826231Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:02:33.826272Z 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:02:33.855577Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:02:33.913629Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:02:33.915562Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:02:33.915583Z 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:02:33.919547Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:02:34.142359Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:02:34.178224Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:02:34.182517Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:02:34.182551Z 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:02:34.183293Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:02:34.204592Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:02:34.204628Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:02:34.209086Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:02:34.212012Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:02:34.212096Z 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:02:34.231989Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:02:34.236838Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:02:34.278368Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:02:34.309824Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:02:34.312698Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:02:34.312722Z 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:02:34.316238Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:02:34.337631Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:02:34.354307Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:02:34.354339Z 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:02:34.370125Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:02:34.370193Z 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:02:34.418099Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:02:34.428943Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:02:34.429049Z 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:02:34.429557Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:02:34.436696Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:02:34.436723Z 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:02:34.444484Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:02:34.449024Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:02:34.449651Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:34.449664Z 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:02:34.451519Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:02:34.475688Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:02:34.490042Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:02:34.491493Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:02:34.535367Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:02:34.553896Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:02:34.554461Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:02:34.554477Z 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:02:34.556843Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:02:34.560651Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:02:34.560744Z 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:02:34.572322Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:02:34.572855Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:02:34.572867Z 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:02:34.574590Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:02:34.582566Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:02:34.589857Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:02:34.592504Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:02:34.602641Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:02:34.620103Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:02:34.641908Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:02:34.642609Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:02:34.642631Z 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:02:34.645914Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:02:34.658540Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:02:34.664337Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:02:34.665007Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:02:34.665022Z 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:02:34.667047Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:02:34.687459Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:02:34.689027Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:02:34.690098Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:02:34.691536Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:02:34.692494Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:02:34.692510Z 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:02:34.693616Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:02:34.694865Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:02:34.700423Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:02:34.700451Z 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:02:34.702422Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:02:34.702452Z 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:02:34.707567Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:02:34.708038Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:02:34.708048Z 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:02:34.708821Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:02:34.709745Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:02:34.719733Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:02:34.720378Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:02:34.733813Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:02:34.734338Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:02:34.734352Z 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:02:34.735540Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:02:34.742475Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:02:34.758517Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:02:34.759546Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:02:34.759565Z 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:02:34.761084Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:02:34.859830Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:02:34.906577Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:02:34.920514Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:02:34.920552Z 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:02:34.943073Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:02:34.943120Z 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:02:34.950987Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T16:02:34.968974Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:02:34.975147Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:02:34.975183Z 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:02:35.069063Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:02:35.073110Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:02:35.073135Z 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:02:35.078376Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:02:35.079218Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:02:35.124966Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:02:35.125002Z 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:02:35.132292Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T16:02:35.244081Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:02:35.274877Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:02:35.274920Z 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:02:35.315521Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:02:35.342606Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:02:35.384392Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:02:35.401622Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:02:35.412992Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:02:35.413031Z 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:02:35.417391Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:02:35.417426Z 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:02:35.433793Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:02:35.457500Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:02:35.457527Z 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:02:35.461166Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:02:35.476643Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:02:35.478179Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:02:35.478239Z 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:02:35.481433Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:02:35.499878Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:02:35.500706Z 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:02:35.512090Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:02:35.530616Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:02:35.530649Z 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:02:35.534282Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:02:35.554239Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:02:35.554309Z 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:02:35.558429Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:02:35.558505Z 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:02:35.560767Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:02:35.577349Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:02:35.614025Z 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:02:35.621099Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:02:35.622596Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:02:35.622618Z 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:02:35.625453Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:02:35.628755Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:02:35.630290Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:02:35.631229Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:02:35.642335Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:02:35.642782Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:35.642792Z 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:02:35.644224Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:02:35.660460Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:02:35.662422Z 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:02:35.677484Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:02:35.677509Z 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:02:35.686914Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:02:35.699733Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:02:35.699767Z 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:02:35.703946Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:02:35.717899Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:02:35.718974Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:02:35.719055Z 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:02:35.720526Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:02:35.722847Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:02:35.724125Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:02:35.734557Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:02:35.734596Z 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:02:35.737120Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:02:35.741198Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:02:35.741953Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:02:35.742020Z 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:02:35.744049Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:02:35.752738Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:02:35.758475Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:02:35.765857Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:02:35.771297Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:02:35.771338Z 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:02:35.781631Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:02:35.781722Z 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:02:35.783339Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:02:35.783365Z 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:02:35.785103Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:02:35.785411Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:02:35.796837Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:02:35.805914Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:02:35.805958Z 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:02:35.808695Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:02:35.810555Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:02:35.810589Z 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:02:35.811735Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:02:35.811788Z 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:02:35.813603Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:02:35.829333Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:02:35.851513Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:02:35.862114Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:02:35.862151Z 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:02:35.876557Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:02:35.886061Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:02:35.895514Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:02:35.910095Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:02:35.927999Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:02:35.928048Z 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:02:35.992016Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:02:36.033784Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:02:36.034678Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:36.034697Z 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:02:36.037769Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:02:36.061382Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:02:36.061981Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:36.062034Z 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:02:36.063917Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:02:36.098693Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:02:36.098775Z 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:02:36.146167Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:02:36.226391Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:02:36.241335Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:02:36.259063Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:02:36.259151Z 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:02:36.277006Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=154 row_words=925 horizon=6751 2026-09-12T16:02:36.306866Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:02:36.327127Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:02:36.327184Z 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:02:36.343721Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:02:36.369660Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:02:36.369957Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:02:36.370693Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:02:36.370717Z 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:02:36.374386Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:02:36.394155Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:02:36.394982Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:02:36.395007Z 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:02:36.397331Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:02:36.407398Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:02:36.416251Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:02:36.419580Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:02:36.431771Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:02:36.451665Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:02:36.467755Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:02:36.474819Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:02:36.475604Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:02:36.475621Z 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:02:36.478898Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:02:36.498240Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:02:36.498988Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:02:36.499029Z 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:02:36.501349Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:02:36.520968Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:02:36.521002Z 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:02:36.527702Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:02:36.528879Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:02:36.528927Z 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:02:36.531434Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:02:36.539280Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:02:36.544941Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:02:36.545467Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:02:36.545480Z 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:02:36.548125Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:02:36.558194Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:02:36.577298Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:02:36.577377Z 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:02:36.601944Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:02:36.604166Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:02:36.604218Z 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:02:36.608694Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:02:36.613763Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:02:36.679486Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:02:36.723761Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:02:36.754556Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:02:36.754669Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:02:36.760551Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:02:36.760630Z 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:02:36.788652Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:02:36.849199Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:02:36.865342Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:02:36.903668Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:02:36.903703Z 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:02:36.903814Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:02:36.903829Z 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:02:36.926153Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:02:36.926943Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:02:36.992916Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:02:37.001272Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:02:37.001311Z 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:02:37.009637Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:02:37.015258Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:02:37.017884Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:02:37.017954Z 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:02:37.022183Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:02:37.022234Z 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:02:37.027625Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:02:37.028406Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:02:37.037531Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:02:37.066583Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:02:37.081049Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:02:37.081289Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:02:37.081316Z 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:02:37.082114Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:37.082129Z 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:02:37.084815Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:02:37.102538Z 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:02:37.105362Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:02:37.130340Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:02:37.146721Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:02:37.146744Z 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:02:37.156441Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:02:37.157168Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:02:37.157180Z 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:02:37.160093Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:02:37.165193Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:02:37.194561Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:02:37.194644Z 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:02:37.197955Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:02:37.214629Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:02:37.214657Z 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:02:37.215792Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:02:37.219226Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:02:37.232791Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:02:37.252509Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:02:37.252545Z 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:02:37.284840Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:02:37.284896Z 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:02:37.286917Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:02:37.289615Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:02:37.289642Z 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:02:37.298790Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:02:37.301303Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:02:37.312576Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:02:37.312605Z 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:02:37.341158Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:02:37.341639Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:02:37.342371Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:02:37.342388Z 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:02:37.345702Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:02:37.365825Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:02:37.366660Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:02:37.366672Z 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:02:37.368586Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:02:37.386754Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:02:37.393690Z 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:02:37.407554Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:02:37.409765Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:02:37.409789Z 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:02:37.413912Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:02:37.420323Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:02:37.420359Z 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:02:37.420350Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:02:37.425040Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:02:37.425065Z 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:02:37.435092Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:02:37.439064Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:02:37.444696Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:02:37.450637Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T16:02:37.493010Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:02:37.493044Z 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:02:37.507081Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:02:37.509828Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:02:37.509847Z 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:02:37.512852Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:02:37.520781Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:02:37.536328Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:02:37.536347Z 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:02:37.545253Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:02:37.561107Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:02:37.562341Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:37.562361Z 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:02:37.565230Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:02:37.574568Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:02:37.575580Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:02:37.575601Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:02:37.575616Z 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:02:37.579021Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:02:37.595781Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:02:37.596353Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:02:37.596369Z 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:02:37.597798Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:02:37.605283Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:02:37.610406Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:02:37.614908Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:02:37.614937Z 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:02:37.616707Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:02:37.617093Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:02:37.649865Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:02:37.649950Z 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:02:37.669262Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:02:37.682186Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:02:37.774558Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:02:37.774601Z 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:02:37.871516Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:02:37.873850Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:02:37.889146Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:02:37.889240Z 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:02:37.913228Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:02:37.960005Z 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:02:38.034937Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:02:38.034983Z 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:02:38.066936Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:02:38.066980Z 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:02:38.070318Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:02:38.106781Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:02:38.118290Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:02:38.118326Z 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:02:38.128142Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:02:38.271912Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:02:38.272018Z 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:02:38.312008Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:02:38.453520Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:02:38.481944Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:02:38.487643Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:02:38.487690Z 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:02:38.518927Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:02:38.519009Z 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:02:38.529954Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:02:38.542422Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:02:38.544528Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:02:38.544558Z 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:02:38.547361Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:02:38.570420Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:02:38.582710Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:02:38.583851Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:38.583901Z 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:02:38.586821Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:02:38.604992Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:02:38.605035Z 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:02:38.607396Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:02:38.612262Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:02:38.613276Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:38.613338Z 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:02:38.616372Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:02:38.664744Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:02:38.692783Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:02:38.693692Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:02:38.693752Z 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:02:38.697239Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:02:38.766528Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:02:38.802668Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:02:38.802750Z 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:02:38.832020Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:02:38.854286Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:02:38.892076Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:02:38.892122Z 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:02:38.915560Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:02:38.916125Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:02:38.916220Z 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:02:38.917585Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:02:38.917610Z 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:02:38.923009Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:02:38.957698Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:02:38.959141Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:02:38.959164Z 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:02:38.962671Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:02:38.980640Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:02:39.028262Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T16:02:39.056473Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:02:39.071833Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:02:39.097947Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:02:39.111550Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:02:39.111659Z 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:02:39.186450Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:02:39.231527Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:02:39.236769Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:02:39.236806Z 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:02:39.260915Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:02:39.260956Z 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:02:39.263900Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:02:39.319118Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:02:39.319162Z 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:02:39.451696Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:02:39.458061Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:02:39.648794Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:02:39.648847Z 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:02:39.669702Z 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:02:39.694686Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T16:02:39.760617Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:02:39.760666Z 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:02:39.778314Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:02:39.796941Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:02:39.812953Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:02:39.812980Z 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:02:39.864992Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:02:39.875549Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:02:39.910400Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:02:39.911827Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:02:39.911851Z 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:02:39.915805Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:02:39.930311Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:02:39.930335Z 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:02:39.934049Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:02:39.934083Z 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:02:39.939952Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:02:39.940890Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:02:39.940904Z 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:02:39.943288Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T16:02:39.943326Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:02:39.977237Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:02:40.014635Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:02:40.230012Z 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:02:40.253047Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:02:40.253095Z 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:02:40.253907Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:02:40.253946Z 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:02:40.270869Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:02:40.309266Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:02:40.310820Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:02:40.310843Z 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:02:40.314651Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:02:40.363766Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:02:40.414114Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:02:40.414158Z 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:02:40.415866Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:40.415905Z 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:02:40.418220Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:02:40.482153Z 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:02:40.493063Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:02:40.509928Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:02:40.510026Z 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:02:40.513275Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:02:40.530056Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:02:40.530944Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:02:40.530999Z 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:02:40.533185Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:02:40.544527Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:02:40.564537Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:02:40.565274Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:02:40.565287Z 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:02:40.566890Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:02:40.662180Z 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:02:40.664585Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:02:40.735992Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:02:40.736033Z 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:02:40.742698Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:02:40.742730Z 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:02:40.781694Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:02:40.795489Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:02:40.862925Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:02:40.863375Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:40.863386Z 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:02:40.864535Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:02:40.927565Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:02:40.955456Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:02:40.987581Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:02:40.987611Z 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:02:41.009009Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:02:41.011881Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:02:41.027489Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:02:41.042842Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:02:41.042877Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:02:41.073396Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:02:41.162109Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:02:41.162148Z 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:02:41.206326Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:02:41.273885Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:02:41.279223Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:02:41.279264Z 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:02:41.280662Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:02:41.280684Z 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:02:41.288057Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:02:41.309770Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:02:41.329088Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:02:41.329112Z 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:02:41.340723Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:02:41.356395Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:02:41.401132Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:02:41.402655Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:02:41.402685Z 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:02:41.416116Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:02:41.416162Z 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:02:41.432288Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:02:41.432825Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:41.432835Z 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:02:41.434280Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:02:41.456277Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:02:41.457516Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:02:41.470238Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:02:41.473678Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:02:41.474193Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:02:41.474222Z 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:02:41.476761Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:02:41.487942Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:02:41.488640Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:41.488655Z 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:02:41.490667Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:02:41.493961Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:02:41.506698Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:02:41.507305Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:41.507317Z 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:02:41.509178Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:02:41.539686Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:02:41.542801Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=8 transfers=2592 maximum_identical_destinations=1 2026-09-12T16:02:41.542832Z 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:02:41.551973Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:02:41.552019Z 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:02:41.554613Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:02:41.556346Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=8 tile=1037 row_words=33 horizon=5457 2026-09-12T16:02:41.612715Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:02:41.613792Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:02:41.614519Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:41.614540Z 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:02:41.616925Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:02:41.634065Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:02:41.670226Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:02:41.670266Z 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:02:41.692845Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:02:41.708533Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:02:41.708574Z 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:02:41.719395Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:02:41.727170Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:02:41.728000Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:02:41.728034Z 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:02:41.735093Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:02:41.736177Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:02:41.736918Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:02:41.784857Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:02:41.791959Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:02:41.791989Z 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:02:41.800236Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:02:41.811779Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:02:41.867241Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:02:41.871534Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:02:41.915736Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:02:41.916389Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:41.916402Z 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:02:41.918108Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:02:41.922179Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:02:41.922222Z 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:02:41.933528Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:02:41.947489Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:02:41.947925Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:41.947931Z 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:02:41.949242Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:02:41.959399Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:02:41.959427Z 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:02:41.969083Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:02:41.969919Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:02:41.969930Z 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:02:41.972228Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:02:41.983032Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:02:41.983472Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:41.983480Z 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:02:41.984757Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:02:42.038629Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:02:42.045124Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:02:42.045176Z 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:02:42.107473Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:02:42.111335Z 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:02:42.161592Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:02:42.162292Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:42.162309Z 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:02:42.164117Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:02:42.175794Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:02:42.175832Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:02:42.198909Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:02:42.198937Z 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:02:42.244414Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:02:42.250628Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:02:42.319428Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-12T16:02:42.364528Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:02:42.407111Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:02:42.416601Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:02:42.416685Z 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:02:42.441446Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:02:42.441497Z 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:02:42.456662Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:02:42.456708Z 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:02:42.457617Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=432 row_words=175 horizon=11813 2026-09-12T16:02:42.473896Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:02:42.548396Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:02:42.588285Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:02:42.676743Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:02:42.676780Z 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:02:42.727061Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:02:42.727103Z 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:02:42.752627Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:02:42.767706Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:02:42.819573Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:02:42.819621Z 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:02:42.825269Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:02:42.947771Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:02:42.947814Z 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:02:42.957422Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=14502 2026-09-12T16:02:43.002756Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:02:43.044309Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:02:43.044365Z 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:02:43.047532Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:02:43.047571Z 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:02:43.098748Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=885 row_words=146 horizon=10153 2026-09-12T16:02:43.103183Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:02:43.204503Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:02:43.204550Z 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:02:43.207503Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:02:43.251581Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:02:43.299006Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:02:43.299040Z 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:02:43.324639Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:02:43.343041Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:02:43.376637Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:02:43.377437Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:43.377453Z 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:02:43.379426Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:02:43.394417Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:02:43.394444Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:02:43.441344Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:02:43.476398Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:02:43.476425Z 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:02:43.478101Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:02:43.619001Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:02:43.619043Z 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:02:43.635537Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=452 row_words=54 horizon=9150 2026-09-12T16:02:43.666406Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:02:43.666457Z 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:02:43.689734Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=128162 maximum_identical_destinations=1 2026-09-12T16:02:43.689775Z 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:02:43.716808Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:02:43.716848Z 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:02:43.732073Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:02:43.799047Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T16:02:43.836380Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:02:43.850769Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:02:43.850796Z 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:02:43.855433Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=79 row_words=922 horizon=6894 2026-09-12T16:02:43.876253Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:02:43.887741Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:02:43.989410Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:02:43.989447Z 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:02:44.030918Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:02:44.048223Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:02:44.072172Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:02:44.072221Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:02:44.117661Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:02:44.117699Z 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:02:44.120957Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:02:44.140610Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:02:44.140651Z 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:02:44.145002Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:02:44.153978Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:02:44.166276Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:02:44.179837Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:02:44.250693Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:02:44.254036Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:02:44.254066Z 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:02:44.319448Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:02:44.319492Z 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:02:44.327514Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:02:44.330676Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:02:44.412871Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=7 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:02:44.412914Z 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:02:44.432619Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:02:44.450255Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=7 tile=657 row_words=552 horizon=15896 2026-09-12T16:02:44.754836Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:02:44.826009Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:02:44.826062Z 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:02:44.903340Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:02:44.933641Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:02:44.942803Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:02:44.942842Z 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:02:44.999976Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:02:45.017024Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:02:45.017059Z 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:02:45.041655Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:02:45.041691Z 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:02:45.048894Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:02:45.078954Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:02:45.171647Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:02:45.213376Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:02:45.213412Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:02:45.224305Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:02:45.224336Z 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:02:45.249216Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:02:45.258621Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:02:45.307406Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=707 row_words=445 horizon=14348 2026-09-12T16:02:45.316953Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:02:45.316982Z 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:02:45.367178Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:02:45.438407Z 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:02:45.491358Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:02:45.491393Z 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:02:45.520432Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:02:45.655231Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:02:45.655280Z 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:02:45.683873Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:02:45.829549Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:02:45.829587Z 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:02:45.953911Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T16:02:46.556741Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:02:46.556777Z 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:02:46.636077Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T16:02:47.646091Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:02:47.646135Z 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:02:47.801763Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T16:02:47.857526Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-12T16:02:47.860966Z 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:02:47.863622Z 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:02:47.866781Z 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:02:47.868394Z 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:02:47.876800Z 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:02:48.253714Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=31480 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:02:48.335741Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=31016 maximum_uncompressed_repeat_patch_bytes=648 maximum_elided_arithmetic_patch_bytes=648 2026-09-12T16:02:48.425932Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:02:48.425979Z 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:02:48.649905Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:02:48.732121Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=26 success=true 2026-09-12T16:02:48.735717Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:02:48.735745Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-12T16:02:48.741623Z 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:02:48.745716Z 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:02:48.749865Z 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:02:48.826257Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:02:48.831390Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:02:48.831421Z 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:02:48.836974Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:02:48.876891Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=34 success=true 2026-09-12T16:02:48.880339Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:02:48.886409Z 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:02:49.072685Z INFO local_candidate{attempt=4}: 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:02:49.216647Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=30496 maximum_uncompressed_repeat_patch_bytes=648 maximum_elided_arithmetic_patch_bytes=648 2026-09-12T16:02:49.217887Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=30376 maximum_uncompressed_repeat_patch_bytes=648 maximum_elided_arithmetic_patch_bytes=648 2026-09-12T16:02:50.576057Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=58 success=true 2026-09-12T16:02:50.576102Z 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=31480 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:02:50.576118Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31480 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:02:50.720128Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=57 success=true 2026-09-12T16:02:50.720193Z 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=31016 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:02:50.720239Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31016 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:02:51.061059Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=484 success=true 2026-09-12T16:02:51.067392Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:02:51.069371Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:02:51.070194Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:02:51.073265Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:02:51.075420Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:02:51.076071Z 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:02:51.076085Z 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:02:51.076441Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:02:51.077515Z 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:02:51.080573Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:02:51.081478Z 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:02:51.081497Z 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:02:51.081677Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:02:51.082820Z 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:02:51.082849Z 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:02:51.083739Z 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:02:51.084760Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:02:51.084866Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:02:51.084993Z 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:02:51.087992Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:02:51.089328Z 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:02:51.089344Z 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:02:51.091787Z 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:02:51.096344Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:02:51.096979Z 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:02:51.096993Z 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:02:51.099703Z 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:02:51.105747Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:02:51.106047Z 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:02:51.106071Z 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:02:51.106417Z 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:02:51.106430Z 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:02:51.107253Z 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:02:51.108359Z 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:02:51.114960Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:02:51.115502Z 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:02:51.115516Z 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:02:51.117284Z 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:02:51.125283Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:02:51.131105Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:02:51.132715Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:02:51.135405Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:02:51.146188Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:02:51.146768Z 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:02:51.146814Z 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:02:51.147323Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:02:51.148312Z 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:02:51.160753Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:02:51.167932Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:02:51.168470Z 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:02:51.168488Z 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:02:51.170269Z 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:02:51.170919Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:02:51.171805Z 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:02:51.171843Z 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:02:51.173699Z 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:02:51.184765Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:02:51.185224Z 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:02:51.185251Z 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:02:51.186626Z 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:02:51.187170Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:02:51.188047Z 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:02:51.188105Z 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:02:51.191929Z 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:02:51.194403Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:02:51.194928Z 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:02:51.194943Z 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:02:51.196637Z 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:02:51.199629Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:02:51.203834Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:02:51.215785Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:02:51.216331Z 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:02:51.216360Z 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:02:51.218408Z 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:02:51.240900Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:02:51.243417Z 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:02:51.243438Z 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:02:51.246690Z 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:02:51.255578Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:02:51.315564Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:02:51.321515Z 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:02:51.321550Z 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:02:51.328580Z 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:02:51.353248Z 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:02:51.353300Z 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:02:51.366940Z 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:02:51.402556Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:02:51.403278Z 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:02:51.403299Z 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:02:51.405571Z 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:02:51.535437Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:02:51.536173Z 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:02:51.536222Z 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:02:51.538490Z 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:02:51.548163Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:02:51.548550Z 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:02:51.548561Z 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:02:51.549472Z 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:02:51.554168Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:02:51.557301Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:02:51.561102Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:02:51.570590Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:02:51.570934Z 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:02:51.570941Z 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:02:51.572123Z 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:02:51.664793Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:02:51.665667Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:02:51.672242Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:02:51.680289Z 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:02:51.680324Z 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:02:51.692963Z 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:02:51.692987Z 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:02:51.700139Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:02:51.700165Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:02:51.703527Z 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:02:51.710476Z 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:02:51.728691Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:02:51.778722Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:02:51.779257Z 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:02:51.779275Z 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:02:51.781147Z 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:02:51.904403Z 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:02:51.904454Z 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:02:51.917679Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=336 success=true 2026-09-12T16:02:51.917730Z 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=30496 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:02:51.917748Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30496 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:02:51.919830Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:02:51.934462Z 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:02:51.934487Z 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:02:51.939803Z 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:02:51.940127Z 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:02:51.969724Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:02:51.998371Z 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:02:51.998402Z 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:02:52.039061Z 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:02:52.150882Z 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:02:52.150926Z 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:02:52.169367Z 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:02:52.176233Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=662 success=true 2026-09-12T16:02:52.176278Z 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=30376 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:02:52.176301Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30376 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:02:52.371824Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:02:52.397975Z 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:02:52.398014Z 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:02:52.414135Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:02:52.415646Z 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:02:52.432627Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:02:52.447819Z 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:02:52.447846Z 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:02:52.461845Z 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:02:52.461869Z 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:02:52.494718Z 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:02:52.501988Z 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:02:52.508748Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=590 success=true 2026-09-12T16:02:52.522158Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:02:52.527876Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:02:52.528754Z 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:02:52.528790Z 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:02:52.530795Z 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:02:52.530848Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:02:52.532036Z 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:02:52.532060Z 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:02:52.534172Z 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:02:52.537085Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:02:52.537853Z 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:02:52.537875Z 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:02:52.539852Z 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:02:52.540728Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:02:52.541352Z 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:02:52.541368Z 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:02:52.543586Z 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:02:52.546797Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:02:52.548869Z 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:02:52.548890Z 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:02:52.552934Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:02:52.553108Z 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:02:52.553293Z 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:02:52.553303Z 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:02:52.554288Z 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:02:52.559925Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:02:52.561456Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:02:52.562330Z 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:02:52.562348Z 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:02:52.564190Z 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:02:52.564260Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:02:52.565924Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:02:52.566924Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:02:52.568340Z 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:02:52.568354Z 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:02:52.572342Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:02:52.575221Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:02:52.575614Z 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:02:52.575623Z 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:02:52.576687Z 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:02:52.577057Z 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:02:52.579823Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:02:52.580966Z 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:02:52.580982Z 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:02:52.583007Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:02:52.583697Z 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:02:52.603218Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:02:52.603239Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:02:52.603848Z 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:02:52.603866Z 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:02:52.606645Z 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:02:52.660051Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:02:52.841236Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:02:52.841807Z 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:02:52.841822Z 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:02:52.842964Z 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:02:52.849284Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:02:52.859410Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:02:52.860116Z 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:02:52.860128Z 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:02:52.861214Z 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:02:52.872460Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:02:52.880934Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:02:52.887443Z 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:02:52.887477Z 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:02:52.914646Z 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:02:52.929010Z 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:02:52.929042Z 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:02:52.964746Z 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:02:53.028369Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:02:53.030278Z 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:02:53.030295Z 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:02:53.032642Z 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:02:53.044292Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:02:53.044694Z 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:02:53.044703Z 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:02:53.045971Z 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:02:53.069240Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:02:53.087043Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:02:53.087618Z 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:02:53.087637Z 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:02:53.089754Z 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:02:53.116296Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:02:53.166531Z 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:02:53.166575Z 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:02:53.188426Z 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:02:53.191214Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:02:53.191243Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:02:53.205835Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:02:53.206271Z 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:02:53.206281Z 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:02:53.206657Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:02:53.207379Z 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:02:53.219345Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:02:53.219795Z 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:02:53.219804Z 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:02:53.221471Z 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:02:53.230718Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:02:53.231231Z 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:02:53.231285Z 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:02:53.232661Z 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:02:53.235958Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:02:53.236000Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:02:53.239118Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:02:53.242794Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:02:53.243664Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:02:53.249154Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:02:53.267525Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:02:53.360353Z 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:02:53.360403Z 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:02:53.394832Z 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:02:53.466604Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:02:53.481312Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:02:53.488531Z 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:02:53.488563Z 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:02:53.496351Z 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:02:53.545655Z 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:02:53.545701Z 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:02:53.566940Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:02:53.584497Z 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:02:53.584525Z 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:02:53.592985Z 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:02:53.613969Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:02:53.614588Z 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:02:53.614600Z 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:02:53.616460Z 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:02:53.630055Z 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:02:53.698614Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:02:53.780808Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:02:53.803075Z 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:02:53.803112Z 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:02:53.838088Z 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:02:53.838127Z 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:02:53.841551Z 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:02:53.858074Z 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:02:53.906720Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:02:53.957192Z 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:02:53.957242Z 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:02:53.985838Z 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:02:53.985886Z 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:02:53.991684Z 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:02:54.012484Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:02:54.013295Z 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:02:54.013310Z 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:02:54.015371Z 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:02:54.025517Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:02:54.025867Z 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:02:54.025873Z 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:02:54.027015Z 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:02:54.040985Z 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:02:54.062847Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:02:54.064272Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:02:54.065237Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:02:54.071493Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:02:54.071672Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:02:54.084677Z 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:02:54.084710Z 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:02:54.098914Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:02:54.106216Z 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:02:54.125246Z 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:02:54.125280Z 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:02:54.141777Z 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:02:54.158801Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:02:54.162612Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:02:54.163215Z 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:02:54.163226Z 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:02:54.164393Z 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:02:54.164414Z 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:02:54.164684Z 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:02:54.169898Z 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:02:54.184147Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:02:54.193539Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:02:54.221145Z 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:02:54.221169Z 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:02:54.225814Z 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:02:54.225841Z 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:02:54.241192Z 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:02:54.243623Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:02:54.267982Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:02:54.268708Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:02:54.269011Z 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:02:54.269022Z 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:02:54.270815Z 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:02:54.274808Z 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:02:54.274833Z 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:02:54.280460Z 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:02:54.293350Z 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:02:54.332321Z 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:02:54.332359Z 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:02:54.364315Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:02:54.376645Z 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:02:54.376686Z 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:02:54.389639Z 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:02:54.393569Z 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:02:54.393603Z 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:02:54.394038Z 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:02:54.431806Z 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:02:54.497731Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:02:54.570638Z 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:02:54.570678Z 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:02:54.593910Z 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:02:54.593949Z 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:02:54.600957Z 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:02:54.632056Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:02:54.665586Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:02:54.665621Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:02:54.701565Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:02:54.716510Z 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:02:54.851061Z 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:02:54.851105Z 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:02:54.873488Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:02:54.916264Z 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:02:54.916298Z 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:02:54.923114Z 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:02:54.989900Z 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:02:55.018311Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:02:55.047962Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:02:55.081870Z 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:02:55.081897Z 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:02:55.112573Z 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:02:55.112604Z 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:02:55.130981Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:02:55.131440Z 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:02:55.137382Z 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:02:55.137400Z 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:02:55.143565Z 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:02:55.209372Z 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:02:55.297496Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:02:55.387340Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:02:55.417990Z 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:02:55.418026Z 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:02:55.437854Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:02:55.457661Z 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:02:55.478405Z 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:02:55.478447Z 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:02:55.496415Z 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:02:55.496446Z 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:02:55.594528Z 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:02:55.605581Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:02:55.626861Z 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:02:55.665513Z 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:02:55.665546Z 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:02:55.721675Z 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:02:55.776944Z 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:02:55.852320Z 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:02:55.852361Z 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:02:55.884033Z 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:02:55.945511Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:02:55.972694Z 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:02:55.972732Z 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:02:56.012192Z 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:02:56.413070Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:02:56.476234Z 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:02:56.476263Z 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:02:56.504304Z 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:02:56.633596Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:02:56.674090Z 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:02:56.674116Z 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:02:56.686805Z 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:02:56.722126Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:02:56.723901Z 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:02:56.723925Z 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:02:56.726829Z 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:02:57.023299Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:02:57.052061Z 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:02:57.052089Z 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:02:57.097243Z 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:02:57.310844Z 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:02:57.310882Z 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:02:57.374919Z 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:02:57.544732Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=6824 success=true 2026-09-12T16:02:57.558169Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:02:57.558559Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:02:57.560448Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:02:57.560998Z 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:02:57.561010Z 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:02:57.561187Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:02:57.561225Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:02:57.561830Z 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:02:57.561839Z 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:02:57.562123Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:02:57.562171Z 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:02:57.562694Z 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:02:57.562708Z 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:02:57.563326Z 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:02:57.564170Z 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:02:57.568778Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:02:57.569168Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:02:57.570027Z 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:02:57.570043Z 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:02:57.570655Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:02:57.570815Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:02:57.571494Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:02:57.571753Z 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:02:57.571768Z 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:02:57.571894Z 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:02:57.571913Z 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:02:57.571942Z 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:02:57.571952Z 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:02:57.572188Z 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:02:57.573541Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:02:57.573913Z 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:02:57.574011Z 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:02:57.574173Z 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:02:57.574598Z 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:02:57.574618Z 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:02:57.576438Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:02:57.576865Z 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:02:57.581919Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:02:57.582597Z 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:02:57.582611Z 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:02:57.583479Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:02:57.583848Z 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:02:57.583855Z 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:02:57.583972Z 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:02:57.584608Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:02:57.584906Z 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:02:57.590119Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:02:57.593620Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:02:57.594289Z 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:02:57.594300Z 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:02:57.595804Z 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:02:57.597964Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:02:57.598369Z 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:02:57.598386Z 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:02:57.598602Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:02:57.600188Z 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:02:57.607859Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:02:57.608893Z 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:02:57.608914Z 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:02:57.611766Z 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:02:57.612679Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:02:57.624960Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:02:57.625673Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:02:57.626090Z 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:02:57.626099Z 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:02:57.627036Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:02:57.627501Z 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:02:57.627872Z 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:02:57.627890Z 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:02:57.628119Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:02:57.631129Z 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:02:57.631150Z 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:02:57.631413Z 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:02:57.636602Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:02:57.638572Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:02:57.639977Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:02:57.644487Z 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:02:57.661488Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:02:57.662272Z 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:02:57.662296Z 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:02:57.665396Z 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:02:57.677764Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:02:57.743413Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:02:57.744757Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:02:57.746468Z 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:02:57.746483Z 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:02:57.748589Z 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:02:57.749837Z 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:02:57.749857Z 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:02:57.756934Z 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:02:57.761157Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:02:57.761621Z 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:02:57.761630Z 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:02:57.763246Z 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:02:57.772267Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:02:57.772621Z 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:02:57.772628Z 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:02:57.773480Z 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:02:57.778820Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:02:57.783131Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:02:57.788002Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:02:57.795729Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:02:57.796610Z 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:02:57.796635Z 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:02:57.799589Z 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:02:57.819094Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:02:57.819905Z 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:02:57.819921Z 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:02:57.822453Z 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:02:57.838427Z 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:02:57.838477Z 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:02:57.846823Z 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:02:57.879304Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:02:58.015683Z 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:02:58.016600Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:02:58.022657Z 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:02:58.022677Z 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:02:58.032575Z 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:02:58.092766Z 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:02:58.092809Z 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:02:58.127600Z 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:02:58.182885Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:02:58.203417Z 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:02:58.203441Z 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:02:58.232314Z 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:02:58.252349Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:02:58.279535Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:02:58.279576Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:02:58.300634Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:02:58.308509Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:02:58.326722Z 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:02:58.326757Z 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:02:58.362060Z 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:02:58.409293Z 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:02:58.409332Z 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:02:58.411791Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:02:58.424317Z 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:02:58.424348Z 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:02:58.438694Z 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:02:58.440308Z 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:02:58.440381Z 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:02:58.445007Z 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:02:58.458846Z 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:02:58.459508Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:02:58.460001Z 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:02:58.460009Z 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:02:58.461322Z 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:02:58.516173Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:02:58.516905Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:02:58.520825Z 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:02:58.520855Z 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:02:58.523771Z 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:02:58.523797Z 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:02:58.531400Z 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:02:58.532199Z 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:02:58.532240Z 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:02:58.539743Z 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:02:58.560681Z 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:02:58.685695Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:02:58.694452Z 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:02:58.694475Z 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:02:58.710096Z 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:02:58.720234Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:02:58.741729Z 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:02:58.741765Z 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:02:58.754154Z 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:02:58.755010Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:02:58.778633Z 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:02:58.778655Z 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:02:58.812796Z 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:02:58.852476Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:02:58.873819Z 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:02:58.873841Z 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:02:58.902598Z 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:02:59.155696Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:02:59.181025Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:02:59.196580Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:02:59.196616Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:02:59.223414Z 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:02:59.223442Z 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:02:59.243736Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:02:59.294948Z 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:02:59.314551Z 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:02:59.438357Z 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:02:59.438396Z 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:02:59.483889Z 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:02:59.534459Z 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:02:59.534498Z 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:02:59.568241Z 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:02:59.682233Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:02:59.723075Z 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:02:59.723104Z 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:02:59.737759Z 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:02:59.770331Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:02:59.771533Z 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:02:59.771547Z 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:02:59.774260Z 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:03:00.011728Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:03:00.089875Z 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:03:00.089911Z 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:03:00.118316Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:03:00.174949Z 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:03:00.174998Z 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:03:00.187069Z 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:03:00.225489Z 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:03:00.579144Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:03:00.605639Z 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:03:00.605664Z 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:03:00.665455Z 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:03:00.672815Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:03:00.739182Z 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:03:00.739238Z 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:03:00.780298Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:03:00.796129Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:03:00.863838Z 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:03:00.863873Z 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:03:00.886197Z 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:03:00.886248Z 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:03:00.940168Z 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:03:00.960491Z 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:03:01.024264Z 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:03:01.466777Z 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:03:01.466816Z 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:03:01.472477Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:03:01.536980Z 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:03:01.537013Z 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:03:01.546369Z 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:03:01.559527Z 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:03:01.572342Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=10333 success=true 2026-09-12T16:03:01.572359Z 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=31008 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:03:01.572425Z INFO local_candidate{attempt=4}: 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=10396 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:03:01.599108Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:03:01.600440Z 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:03:01.600456Z 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:03:01.602987Z 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:03:01.797280Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:03:01.820372Z 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:03:01.820404Z 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:03:01.858554Z 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:03:01.938256Z 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:03:01.938305Z 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:03:02.021225Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=9844 success=true 2026-09-12T16:03:02.028357Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:03:02.030141Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:03:02.031282Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:03:02.034493Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:03:02.034849Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:03:02.035354Z 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:03:02.035367Z 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:03:02.036704Z 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:03:02.038934Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:03:02.043135Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:03:02.044053Z 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:03:02.044069Z 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:03:02.045459Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:03:02.045687Z 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:03:02.046554Z 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:03:02.046572Z 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:03:02.047239Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:03:02.047650Z 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:03:02.047658Z 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:03:02.048743Z 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:03:02.048792Z 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:03:02.050517Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:03:02.051721Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:03:02.051831Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:03:02.052313Z 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:03:02.052328Z 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:03:02.054440Z 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:03:02.055539Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:03:02.055628Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:03:02.056889Z 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:03:02.056911Z 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:03:02.060923Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=488 success=true 2026-09-12T16:03:02.061227Z 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:03:02.061373Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:03:02.062992Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:03:02.063518Z 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:03:02.063529Z 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:03:02.064739Z 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:03:02.066984Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:03:02.067493Z 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:03:02.067506Z 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:03:02.068801Z 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:03:02.071997Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:03:02.072287Z 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:03:02.072293Z 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:03:02.073308Z 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:03:02.073386Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:03:02.073778Z 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:03:02.073785Z 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:03:02.075258Z 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:03:02.075276Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:03:02.075851Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:03:02.080716Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:03:02.085310Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:03:02.085598Z 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:03:02.086178Z 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:03:02.086192Z 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:03:02.088561Z 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:03:02.105144Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:03:02.108263Z 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:03:02.108281Z 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:03:02.121772Z 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:03:02.133398Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:03:02.133910Z 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:03:02.133920Z 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:03:02.135386Z 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:03:02.147514Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:03:02.155126Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:03:02.156044Z 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:03:02.156060Z 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:03:02.158533Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:03:02.159149Z 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:03:02.166659Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:03:02.167425Z 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:03:02.167448Z 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:03:02.167615Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:03:02.170371Z 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:03:02.170397Z 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:03:02.170493Z 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:03:02.174096Z 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:03:02.175484Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:03:02.175645Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:03:02.176310Z 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:03:02.176329Z 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:03:02.178044Z 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:03:02.183068Z 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:03:02.183095Z 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:03:02.184662Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:03:02.185135Z 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:03:02.185151Z 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:03:02.185555Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:03:02.186327Z 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:03:02.187244Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:03:02.187624Z 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:03:02.187631Z 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:03:02.188750Z 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:03:02.189695Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:03:02.190542Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:03:02.192677Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:03:02.193193Z 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:03:02.196919Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:03:02.198351Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:03:02.199216Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:03:02.199564Z 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:03:02.199571Z 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:03:02.200550Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:03:02.200737Z 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:03:02.200846Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:03:02.209079Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:03:02.210588Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:03:02.210936Z 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:03:02.210942Z 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:03:02.212003Z 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:03:02.216240Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:03:02.216757Z 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:03:02.216767Z 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:03:02.218567Z 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:03:02.223112Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:03:02.230635Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:03:02.239274Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:03:02.239808Z 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:03:02.239817Z 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:03:02.241301Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:03:02.241775Z 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:03:02.241790Z 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:03:02.241946Z 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:03:02.243301Z 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:03:02.255589Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:03:02.256117Z 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:03:02.256128Z 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:03:02.257393Z 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:03:02.274916Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:03:02.276951Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:03:02.277362Z 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:03:02.277383Z 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:03:02.277736Z 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:03:02.277751Z 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:03:02.279398Z 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:03:02.288940Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:03:02.289312Z 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:03:02.289321Z 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:03:02.290251Z 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:03:02.290572Z 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:03:02.357352Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:03:02.375752Z 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:03:02.375792Z 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:03:02.394155Z 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:03:02.396865Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:03:02.402469Z 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:03:02.402491Z 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:03:02.409120Z 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:03:02.416893Z 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:03:02.416924Z 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:03:02.433181Z 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:03:02.458072Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:03:02.458846Z 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:03:02.458866Z 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:03:02.461911Z 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:03:02.477484Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:03:02.478023Z 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:03:02.478036Z 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:03:02.479590Z 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:03:02.487003Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:03:02.491861Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:03:02.498090Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:03:02.520027Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:03:02.570897Z 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:03:02.623629Z 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:03:02.623670Z 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:03:02.650087Z 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:03:02.654780Z 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:03:02.654818Z 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:03:02.661001Z 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:03:02.661034Z 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:03:02.670950Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:03:02.671348Z 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:03:02.671360Z 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:03:02.672156Z 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:03:02.676620Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:03:02.677307Z 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:03:02.677339Z 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:03:02.686474Z 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:03:02.687171Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:03:02.687643Z 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:03:02.687655Z 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:03:02.688609Z 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:03:02.690187Z 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:03:02.692580Z 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:03:02.703605Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:03:02.723262Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:03:02.725333Z 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:03:02.725369Z 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:03:02.727113Z 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:03:02.730933Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:03:02.730955Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:02.735437Z 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:03:02.735462Z 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:03:02.756916Z 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:03:02.760457Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:03:02.766365Z 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:03:02.766410Z 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:03:02.767268Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:03:02.784097Z 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:03:02.784124Z 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:03:02.787539Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:03:02.788442Z 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:03:02.788456Z 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:03:02.790852Z 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:03:02.793168Z 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:03:02.806622Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:03:02.807220Z 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:03:02.807230Z 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:03:02.808847Z 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:03:02.814365Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:03:02.840469Z 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:03:02.840497Z 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:03:02.856089Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:03:02.857528Z 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:03:02.863313Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:03:02.889711Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:03:02.889744Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:02.907091Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:03:02.914705Z 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:03:02.914730Z 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:03:02.919468Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:03:02.922063Z 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:03:02.922086Z 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:03:02.922304Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:03:02.924523Z 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:03:02.925083Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:03:02.925709Z 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:03:02.937377Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:03:02.940584Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:03:02.942626Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:03:02.944083Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:03:02.955783Z 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:03:02.955813Z 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:03:03.000026Z 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:03:03.101752Z 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:03:03.110373Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:03:03.120955Z 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:03:03.120984Z 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:03:03.130110Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:03:03.137198Z 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:03:03.137238Z 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:03:03.140091Z 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:03:03.142095Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:03:03.144663Z 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:03:03.149154Z 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:03:03.149188Z 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:03:03.156997Z 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:03:03.157018Z 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:03:03.164161Z 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:03:03.164829Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:03:03.165483Z 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:03:03.165497Z 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:03:03.167664Z 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:03:03.181126Z 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:03:03.229166Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:03:03.229935Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:03:03.231351Z 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:03:03.231370Z 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:03:03.234587Z 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:03:03.249996Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:03:03.250550Z 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:03:03.250562Z 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:03:03.251000Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:03:03.252170Z 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:03:03.254213Z 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:03:03.254233Z 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:03:03.257860Z 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:03:03.269392Z 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:03:03.269419Z 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:03:03.294114Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:03:03.312343Z 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:03:03.320479Z 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:03:03.320512Z 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:03:03.335635Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:03:03.340438Z 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:03:03.354837Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:03:03.355419Z 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:03:03.355435Z 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:03:03.357485Z 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:03:03.374011Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:03:03.408041Z 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:03:03.408096Z 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:03:03.457450Z 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:03:03.486507Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:03:03.487137Z 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:03:03.487147Z 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:03:03.488987Z 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:03:03.543034Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:03:03.554643Z 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:03:03.554667Z 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:03:03.574244Z 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:03:03.645540Z 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:03:03.645580Z 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:03:03.671778Z 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:03:03.737753Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:03:03.757465Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:03:03.765885Z 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:03:03.765918Z 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:03:03.769549Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:03:03.793644Z 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:03:03.795064Z 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:03:03.795089Z 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:03:03.801540Z 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:03:03.801566Z 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:03:03.808374Z 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:03:03.817329Z 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:03:03.817355Z 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:03:03.817843Z 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:03:03.824246Z 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:03:03.832108Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:03:03.840946Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:03:03.842076Z 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:03:03.842095Z 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:03:03.844721Z 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:03:03.854284Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:03:03.855292Z 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:03:03.855305Z 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:03:03.857275Z 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:03:03.873366Z 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:03:03.873389Z 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:03:03.880632Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:03:03.881065Z 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:03:03.881071Z 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:03:03.882573Z 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:03:03.900251Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:03:03.908846Z 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:03:03.935744Z 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:03:03.935780Z 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:03:03.994016Z 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:03:04.005386Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:03:04.007735Z 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:03:04.007765Z 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:03:04.020422Z 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:03:04.056772Z 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:03:04.056805Z 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:03:04.130079Z 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:03:04.207368Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:03:04.224856Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:03:04.235559Z 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:03:04.235584Z 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:03:04.260250Z 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:03:04.260280Z 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:03:04.268955Z 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:03:04.309535Z 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:03:04.632603Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:03:04.692220Z 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:03:04.692253Z 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:03:04.756188Z 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:03:04.872963Z 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:03:04.873061Z 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:03:04.917719Z 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:03:05.112646Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:03:05.165465Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:03:05.182472Z 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:03:05.183221Z 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:03:05.254296Z 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:03:05.254377Z 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:03:05.318793Z 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:03:05.338985Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:03:05.378685Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:03:05.378734Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:05.387860Z 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:03:05.428888Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:03:05.544342Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:03:05.587969Z 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:03:05.588006Z 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:03:05.622333Z 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:03:05.786704Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:03:05.851888Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:03:05.879138Z 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:03:05.879174Z 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:03:05.924564Z 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:03:05.924602Z 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:03:05.983456Z 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:03:05.983496Z 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:03:05.990262Z 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:03:06.008923Z 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:03:06.010669Z 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:03:06.234233Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:03:06.289710Z 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:03:06.289740Z 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:03:06.319869Z 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:03:06.530567Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:03:06.613479Z 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:03:06.613529Z 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:03:06.619510Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:03:06.625294Z 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:03:06.697287Z 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:03:06.697324Z 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:03:06.700073Z 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:03:06.700132Z 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:03:06.730649Z 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:03:06.768388Z 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:03:06.844565Z 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:03:07.447818Z 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:03:07.502726Z 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:03:07.502760Z 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:03:07.527295Z 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:03:07.971055Z 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:03:07.971098Z 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:03:08.041854Z 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:03:08.937959Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:03:09.024111Z 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:03:09.024163Z 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:03:09.125712Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:03:09.151587Z 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:03:09.151628Z 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:03:09.169528Z 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:03:09.196128Z 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:03:09.994172Z 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:03:09.994240Z 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:03:10.193296Z 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:03:10.202031Z 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:03:10.202065Z 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:03:10.289785Z 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:03:10.321434Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=12776 success=true 2026-09-12T16:03:11.339051Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:03:11.390862Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:03:11.390911Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:11.441284Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:03:11.477221Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:03:11.478151Z 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:03:11.478174Z 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:03:11.480542Z 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:03:11.541845Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:03:11.594705Z 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:03:11.594798Z 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:03:11.661848Z 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:03:11.700392Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:03:11.746042Z 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:03:11.746112Z 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:03:11.746814Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:03:11.759930Z 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:03:11.759963Z 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:03:11.777377Z 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:03:11.837870Z 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:03:11.874302Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=19365 success=true 2026-09-12T16:03:12.616548Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:03:12.675583Z 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:03:12.675608Z 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:03:12.698626Z 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:03:12.713647Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10652 success=true 2026-09-12T16:03:14.082276Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:03:14.157714Z 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:03:14.157743Z 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:03:14.313185Z 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:03:14.339110Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23278 success=true 2026-09-12T16:03:16.491273Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:03:16.552132Z 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:03:16.552171Z 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:03:16.573810Z 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:03:16.600828Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:03:16.602422Z 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:03:16.602444Z 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:03:16.605451Z 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:03:16.609250Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=14587 success=true 2026-09-12T16:03:20.544653Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10223 success=true 2026-09-12T16:03:20.566149Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=12912255 final_exchange=5562045 2026-09-12T16:03:21.326191Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9451 success=true 2026-09-12T16:03:21.347600Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=12947328 final_exchange=5576922 2026-09-12T16:03:21.687447Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=89 success=true 2026-09-12T16:03:21.757216Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=69 success=true 2026-09-12T16:03:22.194864Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=396 success=true 2026-09-12T16:03:22.525003Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=89 success=true 2026-09-12T16:03:22.607431Z INFO 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:03:22.997932Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10284 success=true 2026-09-12T16:03:23.019912Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=12801636 final_exchange=5438304 2026-09-12T16:03:23.040072Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=386 success=true 2026-09-12T16:03:23.288974Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=8949 success=true 2026-09-12T16:03:23.312459Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=12734460 final_exchange=5594040 2026-09-12T16:03:24.183105Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=86 success=true 2026-09-12T16:03:24.257228Z 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:03:24.526856Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=80 success=true 2026-09-12T16:03:24.611882Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=84 success=true 2026-09-12T16:03:24.707095Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=406 success=true 2026-09-12T16:03:25.050088Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=392 success=true 2026-09-12T16:03:26.668939Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10059 success=true 2026-09-12T16:03:26.696187Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=12927915 final_exchange=5557509 2026-09-12T16:03:27.839591Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=79 success=true 2026-09-12T16:03:27.918975Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=79 success=true 2026-09-12T16:03:28.362121Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=391 success=true 2026-09-12T16:03:29.891069Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=3 before=13063293 after=12734460 changed_operations=[] opened_boundaries=[] 2026-09-12T16:03:33.227551Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-4-candidate-0-467957-0027.json scope="local-4-candidate-0" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:03:33.286381Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-4-candidate-1-467957-0028.json scope="local-4-candidate-1" peak_step=74 effective_peak_bytes=470648 2026-09-12T16:03:33.337453Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-4-candidate-2-467957-0029.json scope="local-4-candidate-2" peak_step=74 effective_peak_bytes=470648 2026-09-12T16:03:33.386254Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-4-candidate-3-467957-0030.json scope="local-4-candidate-3" peak_step=74 effective_peak_bytes=470648 2026-09-12T16:03:33.386585Z 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=24 2026-09-12T16:03:39.436888Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=5005 expansion_and_footprint_ms=6050 estimated_row_bytes=46200 heuristic_row_bytes=139136 geometry_fragments_per_tile=5432 fragment_limit=16384 2026-09-12T16:03:39.476859Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=5084 expansion_and_footprint_ms=6090 estimated_row_bytes=47736 heuristic_row_bytes=139136 geometry_fragments_per_tile=5624 fragment_limit=16384 2026-09-12T16:03:39.537903Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:03:39.577123Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:03:39.744178Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=5320 expansion_and_footprint_ms=6357 estimated_row_bytes=46200 heuristic_row_bytes=139136 geometry_fragments_per_tile=5432 fragment_limit=16384 2026-09-12T16:03:39.849816Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:03:39.922190Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=5521 expansion_and_footprint_ms=6535 estimated_row_bytes=47952 heuristic_row_bytes=140100 geometry_fragments_per_tile=5651 fragment_limit=16384 2026-09-12T16:03:40.034984Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:03:40.076838Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:03:40.077039Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:03:40.077442Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:03:40.077456Z 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:03:40.078758Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:03:40.080215Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:03:40.080888Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:40.080898Z 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:03:40.081531Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:03:40.082324Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:40.082338Z 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:03:40.082698Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:03:40.083359Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:03:40.083783Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:40.083789Z 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:03:40.084532Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:03:40.084936Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:03:40.085746Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:03:40.085889Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:03:40.085918Z 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:03:40.087536Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:03:40.088191Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:03:40.088553Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:03:40.088571Z 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:03:40.090893Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:03:40.095561Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:03:40.096110Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:03:40.096119Z 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:03:40.097927Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:03:40.098597Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:03:40.099190Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:03:40.099869Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:03:40.099882Z 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:03:40.101314Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:03:40.105715Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:03:40.106383Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:03:40.106394Z 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:03:40.107417Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:03:40.107822Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:03:40.112964Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:03:40.113496Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:03:40.113508Z 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:03:40.115140Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:03:40.116452Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:03:40.117022Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:03:40.117036Z 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:03:40.119383Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:03:40.122789Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:03:40.127272Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:03:40.129774Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:03:40.132312Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:03:40.133729Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:03:40.134249Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:03:40.134266Z 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:03:40.135770Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:03:40.142457Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:03:40.143734Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:03:40.151267Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:03:40.153995Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:03:40.158713Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:03:40.158996Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:03:40.160876Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:03:40.164799Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:03:40.171039Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:03:40.181844Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:03:40.182552Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:03:40.183149Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:03:40.183161Z 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:03:40.186005Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:03:40.201317Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:03:40.201909Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:03:40.201921Z 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:03:40.202558Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:03:40.203149Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:03:40.203161Z 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:03:40.204488Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:03:40.204908Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:03:40.220631Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:03:40.221199Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:03:40.221225Z 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:03:40.222766Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:03:40.228726Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:03:40.229643Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:03:40.229658Z 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:03:40.231781Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:03:40.243387Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:03:40.243812Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:03:40.243821Z 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:03:40.245035Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:03:40.245492Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:03:40.245875Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:03:40.245891Z 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:03:40.247826Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:03:40.258890Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:03:40.259305Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:03:40.259317Z 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:03:40.260941Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:03:40.266144Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:03:40.272074Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:03:40.272095Z 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:03:40.274945Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:03:40.281466Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:03:40.283299Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:03:40.283316Z 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:03:40.290937Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:03:40.292919Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:03:40.293255Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:03:40.293264Z 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:03:40.294098Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:03:40.298392Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:03:40.307121Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:03:40.307583Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:03:40.307590Z 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:03:40.308565Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:03:40.461395Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:03:40.479285Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:03:40.479310Z 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:03:40.491734Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:03:40.683106Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:03:40.707358Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:03:40.707384Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:40.734154Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:03:40.745863Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:03:40.745902Z 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:03:40.763811Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:03:40.773243Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T16:03:40.773401Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:03:40.773416Z 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:03:40.773662Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:03:40.774938Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:03:40.774958Z 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:03:40.778268Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:03:40.788997Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:03:40.798999Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:03:40.799843Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:03:40.799856Z 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:03:40.801820Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:03:40.837896Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:03:40.839169Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:03:40.841156Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:03:40.841170Z 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:03:40.843655Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:03:40.866524Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:03:40.866549Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:40.872837Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:03:40.883001Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:03:40.885505Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:03:40.898194Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:03:40.903372Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:03:40.906354Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:03:40.906376Z 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:03:40.909642Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:03:40.909668Z 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:03:40.915916Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T16:03:40.933997Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:03:40.934020Z 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:03:40.939336Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:03:40.976439Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:03:41.018414Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:03:41.056135Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:03:41.056172Z 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:03:41.094856Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:03:41.110817Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:03:41.111642Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:03:41.111680Z 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:03:41.118262Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:03:41.118283Z 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:03:41.126247Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:03:41.128098Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:03:41.145035Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:03:41.164022Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:03:41.164054Z 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:03:41.180501Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:03:41.180697Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:03:41.181677Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:03:41.187639Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:03:41.196922Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:03:41.196958Z 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:03:41.205226Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:03:41.205254Z 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:03:41.205764Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:03:41.207706Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:03:41.207733Z 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:03:41.216097Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:03:41.222476Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:03:41.226139Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:03:41.226766Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:03:41.226778Z 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:03:41.228627Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:03:41.230421Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:03:41.232362Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:03:41.232375Z 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:03:41.234741Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:03:41.239080Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:03:41.239513Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:03:41.239530Z 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:03:41.240529Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:03:41.245610Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:03:41.246302Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:03:41.246660Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:03:41.247391Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:03:41.247414Z 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:03:41.248504Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:41.248525Z 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:03:41.249283Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:03:41.250459Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:03:41.251583Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:03:41.253685Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:03:41.263908Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:03:41.264286Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:41.264293Z 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:03:41.265684Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:03:41.273687Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:03:41.274475Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:03:41.274493Z 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:03:41.276606Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:03:41.287582Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:03:41.295041Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:03:41.304474Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:03:41.307123Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:03:41.309224Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:03:41.310646Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:03:41.326680Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:03:41.333674Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:03:41.333695Z 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:03:41.342176Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:03:41.353416Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:03:41.356187Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:03:41.357520Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:03:41.358493Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:03:41.393476Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:03:41.399153Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:03:41.399176Z 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:03:41.405388Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:03:41.413989Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:03:41.479803Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:03:41.487430Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:03:41.487448Z 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:03:41.495450Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:03:41.499022Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:03:41.519611Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:03:41.519632Z 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:03:41.583139Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:03:41.596709Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:03:41.637421Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:03:41.637457Z 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:03:41.652417Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:03:41.680845Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:03:41.681797Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:03:41.681810Z 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:03:41.683517Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:03:41.737022Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:03:41.777984Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:03:41.778021Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:41.820765Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:03:41.821855Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:03:41.839632Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:03:41.839654Z 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:03:41.852658Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:03:41.853346Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:41.853363Z 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:03:41.855533Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:03:41.861489Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:03:41.866563Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:03:41.881150Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:03:41.887484Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:03:41.906080Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:03:41.906121Z 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:03:41.906694Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:03:41.907330Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:03:41.907355Z 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:03:41.909762Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:03:41.913464Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:03:41.913531Z 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:03:41.923259Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:03:41.923665Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:41.923671Z 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:03:41.925104Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:03:41.927974Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:03:41.942643Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:03:41.944808Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:03:41.963774Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:03:41.963805Z 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:03:41.967571Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:03:42.009567Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:03:42.019271Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:03:42.019300Z 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:03:42.022695Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:03:42.039090Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:03:42.051568Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:03:42.051613Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:42.075713Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:03:42.079344Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:03:42.126942Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:03:42.128637Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:03:42.128675Z 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:03:42.134228Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:03:42.158716Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:03:42.159549Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:42.159569Z 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:03:42.162188Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-12T16:03:42.258008Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:03:42.258587Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:03:42.264966Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:03:42.264990Z 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:03:42.271062Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:03:42.304914Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:03:42.304963Z 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:03:42.340169Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:03:42.340224Z 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:03:42.357263Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T16:03:42.368300Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=885 row_words=146 horizon=10153 2026-09-12T16:03:42.462762Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:03:42.462791Z 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:03:42.470047Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=14502 2026-09-12T16:03:42.480268Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:03:42.484580Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:03:42.508895Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:03:42.508931Z 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:03:42.543254Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:03:42.543264Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:03:42.543300Z 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:03:42.554294Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:03:42.554334Z 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:03:42.563969Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:03:42.564259Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T16:03:42.564404Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:42.564412Z 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:03:42.565611Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:03:42.603499Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:03:42.636143Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:03:42.668126Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:03:42.677124Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:03:42.677153Z 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:03:42.692475Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:03:42.717297Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:03:42.717324Z 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:03:42.725538Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:03:42.726834Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:03:42.727884Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:03:42.727898Z 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:03:42.729857Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:03:42.732372Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:03:42.759566Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:03:42.759616Z 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:03:42.767973Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:03:42.769585Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:03:42.769607Z 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:03:42.773005Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:03:42.804831Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:03:42.807981Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:03:42.808012Z 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:03:42.810767Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:03:42.813361Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:03:42.823657Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:42.823676Z 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:03:42.824764Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:03:42.830593Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:03:42.830627Z 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:03:42.838020Z 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:03:42.842255Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:03:42.842283Z 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:03:42.843617Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:03:42.847640Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:03:42.847682Z 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:03:42.850898Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:03:42.850912Z 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:03:42.852397Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:03:42.862262Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:03:42.862276Z 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:03:42.863147Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:03:42.865708Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:03:42.867146Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:03:42.867170Z 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:03:42.868882Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:03:42.872414Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:03:42.885491Z 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:03:42.901153Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:03:42.902352Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:03:42.902365Z 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:03:42.904635Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:03:42.905308Z 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:03:42.920287Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:03:42.920304Z 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:03:42.921882Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:03:42.934438Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:03:42.934462Z 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:03:42.935425Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:03:42.953312Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:03:42.953332Z 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:03:42.954537Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:03:42.964520Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:03:42.964546Z 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:03:42.966122Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:03:43.004359Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:03:43.011843Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:03:43.011865Z 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:03:43.022331Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:03:43.134572Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:03:43.143457Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:03:43.143478Z 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:03:43.155343Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:03:43.230986Z 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:03:43.270799Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:03:43.270835Z 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:03:43.289338Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:03:43.353578Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:03:43.353628Z 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:03:43.357441Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:03:43.407158Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:03:43.487674Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:03:43.487718Z 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:03:43.529502Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:03:43.529546Z 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:03:43.559486Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:03:43.579112Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:03:43.600236Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:03:43.625349Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:03:43.625379Z 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:03:43.639897Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:03:43.640583Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:43.640594Z 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:03:43.642456Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:03:43.671540Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:03:43.674628Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:03:43.674654Z 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:03:43.686754Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=452 row_words=54 horizon=9150 2026-09-12T16:03:43.689664Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:03:43.689869Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:03:43.690412Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:03:43.690425Z 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:03:43.692976Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:03:43.703944Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:03:43.728504Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:03:43.729112Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:03:43.729128Z 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:03:43.731707Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-12T16:03:43.744488Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:03:43.744983Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:03:43.744995Z 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:03:43.746363Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-12T16:03:43.753028Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:03:43.759083Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:03:43.761452Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:03:43.770568Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:03:43.786641Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:03:43.806176Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:03:43.806265Z 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:03:43.806775Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=61 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:03:43.806787Z 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:03:43.809053Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=61 tile=875 row_words=10 horizon=1112 2026-09-12T16:03:43.821303Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:03:43.823665Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:03:43.824240Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:03:43.824250Z 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:03:43.825685Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:03:43.825713Z 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:03:43.825766Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=39 row_words=39 horizon=4006 2026-09-12T16:03:43.834271Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:03:43.846420Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:03:43.847290Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:03:43.847303Z 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:03:43.849390Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=1104 row_words=41 horizon=172 2026-09-12T16:03:43.850021Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:03:43.850050Z 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:03:43.854498Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:03:43.854522Z 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:03:43.856421Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:03:43.860189Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:03:43.860623Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:03:43.860631Z 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:03:43.862086Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=46 row_words=9 horizon=216 2026-09-12T16:03:43.868337Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:03:43.868354Z 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:03:43.869235Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:03:43.874121Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=263 row_words=268 horizon=8541 2026-09-12T16:03:43.910272Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:03:43.935827Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:03:43.935859Z 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:03:43.938121Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:03:43.941020Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:03:43.941049Z 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:03:43.944273Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=1146 row_words=20 horizon=4287 2026-09-12T16:03:43.960475Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:03:43.960561Z 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:03:43.976373Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:03:43.996334Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:03:44.007109Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:03:44.008171Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:03:44.008187Z 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:03:44.010734Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:03:44.014420Z 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:03:44.021911Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:03:44.026047Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:03:44.026768Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:03:44.026780Z 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:03:44.028359Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:03:44.045040Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:03:44.045067Z 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:03:44.055275Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:03:44.055327Z 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:03:44.083550Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:03:44.087250Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:03:44.088259Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:03:44.088299Z 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:03:44.092906Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:03:44.092941Z 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:03:44.094821Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:03:44.102019Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:03:44.104419Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:03:44.126562Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-12T16:03:44.126596Z 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:03:44.128371Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-12T16:03:44.129331Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:03:44.134669Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:03:44.134691Z 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:03:44.158609Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:03:44.159193Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:44.159220Z 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:03:44.160841Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:03:44.168720Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:03:44.169894Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:03:44.188252Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:03:44.188283Z 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:03:44.207263Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:03:44.208949Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:03:44.208972Z 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:03:44.213297Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:03:44.218100Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:03:44.218129Z 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:03:44.233140Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:03:44.233955Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:03:44.233968Z 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:03:44.235902Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:03:44.251139Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:03:44.290502Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:03:44.296132Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=707 row_words=445 horizon=14348 2026-09-12T16:03:44.301834Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:03:44.329736Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-12T16:03:44.361090Z 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:03:44.377877Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:03:44.377910Z 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:03:44.379457Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:03:44.431936Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:03:44.431973Z 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:03:44.443335Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:03:44.465356Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:03:44.465392Z 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:03:44.472783Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:03:44.507476Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:03:44.507515Z 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:03:44.509318Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:03:44.509879Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:03:44.582030Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:03:44.582082Z 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:03:44.674293Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:03:44.684003Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:03:44.685197Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:03:44.685231Z 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:03:44.700767Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:03:44.707661Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:03:44.716525Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:03:44.716942Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:03:44.716952Z 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:03:44.717932Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=47 row_words=23 horizon=374 2026-09-12T16:03:44.723436Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:03:44.729921Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:03:44.729942Z 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:03:44.733533Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:03:44.733993Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:03:44.734000Z 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:03:44.735121Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=14 row_words=49 horizon=5913 2026-09-12T16:03:44.740589Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:03:44.740615Z 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:03:44.762996Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:03:44.792776Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:03:44.796541Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:03:44.817078Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:03:44.817102Z 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:03:44.825477Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:03:44.825504Z 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:03:44.827589Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:03:44.828912Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T16:03:44.847315Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:03:44.849944Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:03:44.870086Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:03:44.870545Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:44.870554Z 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:03:44.871732Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:03:44.871772Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:03:44.875123Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:03:44.875144Z 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:03:44.878149Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:03:44.879354Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:03:44.879367Z 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:03:44.881734Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:03:44.889336Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:03:44.889360Z 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:03:44.890735Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:03:44.890755Z 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:03:44.897812Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=1017 row_words=95 horizon=528 2026-09-12T16:03:44.916100Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=1090 row_words=186 horizon=7433 2026-09-12T16:03:44.936058Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:03:44.937576Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=66 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:03:44.937639Z 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:03:44.942411Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=66 tile=1357 row_words=14 horizon=1112 2026-09-12T16:03:44.959363Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:03:44.959952Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:03:44.959965Z 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:03:44.961429Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=47 row_words=25 horizon=406 2026-09-12T16:03:44.969998Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:03:44.976174Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:03:44.983237Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:03:44.998435Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:03:44.998960Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:44.998968Z 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:03:45.000785Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:03:45.001492Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:03:45.001529Z 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:03:45.018000Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:45.018020Z 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:03:45.019833Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:03:45.034723Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:03:45.058637Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:03:45.058660Z 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:03:45.067588Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:03:45.073318Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:03:45.085139Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:03:45.094668Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:03:45.095518Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:45.095539Z 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:03:45.098159Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=74 row_words=15 horizon=3625 2026-09-12T16:03:45.125882Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:03:45.140435Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:03:45.140848Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:03:45.140858Z 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:03:45.142657Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=866 row_words=10 horizon=471 2026-09-12T16:03:45.243572Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:03:45.243604Z 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:03:45.255121Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:03:45.280734Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:03:45.281490Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:45.281505Z 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:03:45.283475Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:03:45.300581Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:03:45.300621Z 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:03:45.302171Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6280 2026-09-12T16:03:45.511661Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:03:45.543480Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:03:45.543511Z 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:03:45.581301Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:03:45.667728Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:03:45.675383Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:03:45.694536Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:03:45.694568Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.700534Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:03:45.700567Z 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:03:45.716935Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:03:45.742944Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:03:45.767531Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:03:45.767591Z 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:03:45.871937Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:03:45.881061Z 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:03:45.893887Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:03:45.899446Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:03:45.899467Z 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:03:45.904849Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:03:45.906705Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:03:45.907562Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:03:45.909321Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:03:45.921309Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:03:45.940285Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:03:45.946119Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:03:45.946143Z 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:03:45.953347Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=32 row_words=134 horizon=7129 2026-09-12T16:03:45.953697Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:03:45.953721Z 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:03:45.967476Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:03:45.967856Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:45.967862Z 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:03:45.969178Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:03:45.983357Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:03:46.044585Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:03:46.084188Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:03:46.084958Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:03:46.084989Z 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:03:46.121250Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:03:46.121285Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:46.144086Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=34 row_words=731 horizon=5250 2026-09-12T16:03:46.158765Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:03:46.209403Z 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:03:46.291377Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:03:46.291411Z 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:03:46.331489Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:03:46.682401Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:03:46.755669Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:03:46.755728Z 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:03:46.835338Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:03:46.835391Z 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:03:46.861923Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=885 row_words=145 horizon=10025 2026-09-12T16:03:46.876808Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:03:46.879464Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:03:46.976577Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:03:46.976618Z 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:03:46.982422Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:03:46.982453Z 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:03:46.996584Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:03:46.996614Z 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:03:47.002878Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=11896 2026-09-12T16:03:47.012508Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:03:47.049646Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:03:47.050581Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:47.050597Z 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:03:47.052872Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-12T16:03:47.112713Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:03:47.116433Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:03:47.152555Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:03:47.192127Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:03:47.192681Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:47.192693Z 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:03:47.193995Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:03:47.200496Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:03:47.200522Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:47.246331Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:03:47.289306Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:03:47.290338Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:03:47.290360Z 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:03:47.292886Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-12T16:03:47.373077Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:03:47.452813Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:03:47.452864Z 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:03:47.469154Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:03:47.469190Z 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:03:47.480658Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=452 row_words=54 horizon=9150 2026-09-12T16:03:47.523192Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:03:47.567969Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:03:47.593986Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:03:47.594018Z 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:03:47.609850Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=414 row_words=336 horizon=8082 2026-09-12T16:03:47.631321Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:03:47.641410Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:03:47.649183Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:03:47.649620Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:47.649627Z 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:03:47.650930Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=114 row_words=24 horizon=2834 2026-09-12T16:03:47.692786Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:03:47.692836Z 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:03:47.707633Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:03:47.707663Z 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:03:47.766436Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:03:47.782525Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:03:47.790946Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=235 row_words=253 horizon=1463 2026-09-12T16:03:47.793052Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:03:47.793069Z 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:03:47.808839Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:03:47.944766Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:03:47.971579Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:03:47.971605Z 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:03:48.004561Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:03:48.093897Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:03:48.093960Z 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:03:48.201735Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T16:03:48.266424Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:03:48.266492Z 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:03:48.299734Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:03:48.478718Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:03:48.478758Z 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:03:48.504133Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:03:48.546143Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:03:48.546168Z 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:03:48.549410Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:03:48.579696Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=481 row_words=518 horizon=10169 2026-09-12T16:03:48.634854Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:03:48.634899Z 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:03:48.654898Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:03:48.675712Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:03:48.680093Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:03:48.696734Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:03:48.696770Z 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:03:48.710778Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:03:48.710810Z 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:03:48.730000Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:03:48.739194Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:03:48.740002Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:03:48.740023Z 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:03:48.749130Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=1095 row_words=135 horizon=822 2026-09-12T16:03:48.797568Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:03:48.878848Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:03:48.878894Z 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:03:48.970239Z 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:03:49.000562Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=154 row_words=925 horizon=6751 2026-09-12T16:03:49.094312Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:03:49.094358Z 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:03:49.095191Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:03:49.151477Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:03:49.177109Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:03:49.177140Z 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:03:49.277822Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=128162 maximum_identical_destinations=1 2026-09-12T16:03:49.277860Z 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:03:49.305546Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:03:49.396094Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=79 row_words=922 horizon=6894 2026-09-12T16:03:49.501946Z 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:03:49.562676Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:03:49.562711Z 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:03:49.589831Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:03:49.734897Z 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:03:49.845368Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:03:49.845403Z 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:03:49.889460Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:03:50.175526Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:03:50.216879Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:03:50.216914Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:50.246861Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:03:50.246894Z 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:03:50.261384Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:03:50.380917Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-12T16:03:50.648015Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:03:50.743286Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:03:50.743322Z 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:03:50.842483Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:03:50.842521Z 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:03:50.905218Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-12T16:03:50.913941Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=707 row_words=445 horizon=14301 2026-09-12T16:03:51.448905Z 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:03:51.565254Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:03:51.565295Z 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:03:51.615037Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:03:51.661344Z 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:03:51.777303Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:03:51.777338Z 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:03:51.819467Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:03:51.849163Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:03:51.849841Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:03:51.849854Z 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:03:51.851406Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:03:51.861530Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-12T16:03:51.864870Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:03:51.870748Z 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:03:51.878829Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:03:51.881287Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=26 success=true 2026-09-12T16:03:51.882915Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-12T16:03:51.884494Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:03:51.886109Z 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:03:51.890571Z 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:03:51.892142Z 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:03:51.907728Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:03:51.907761Z 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:03:51.942765Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:03:51.987942Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=33 success=true 2026-09-12T16:03:51.991135Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:03:51.997315Z 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:03:52.178234Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=31344 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:03:52.210788Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=31264 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:03:52.213701Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=30704 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:03:52.322998Z 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:03:54.040321Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=52 success=true 2026-09-12T16:03:54.040361Z 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=31344 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:03:54.040375Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31344 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:03:54.187184Z 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:03:54.187246Z 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=30704 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:03:54.187263Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30704 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:03:54.190117Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=93 success=true 2026-09-12T16:03:54.190156Z 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=31264 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:03:54.190172Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31264 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:03:54.288101Z 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:03:54.288138Z 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=30720 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:03:54.288151Z 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=10568 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:03:54.508748Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=468 success=true 2026-09-12T16:03:54.523783Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:03:54.524142Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:03:54.524429Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:03:54.525792Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:03:54.527833Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:03:54.528561Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:03:54.528978Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:03:54.529004Z 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:03:54.529014Z 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:03:54.529424Z 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:03:54.529439Z 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:03:54.530097Z 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:03:54.530254Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:03:54.530530Z 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:03:54.530881Z 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:03:54.530894Z 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:03:54.532065Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:03:54.532312Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:03:54.532359Z 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:03:54.533170Z 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:03:54.533184Z 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:03:54.533372Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:03:54.534630Z 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:03:54.535805Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:03:54.536609Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:03:54.537032Z 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:03:54.537041Z 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:03:54.538623Z 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:03:54.539975Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:03:54.540053Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:03:54.540936Z 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:03:54.540955Z 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:03:54.541650Z 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:03:54.541677Z 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:03:54.542826Z 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:03:54.543858Z 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:03:54.545072Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:03:54.545170Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:03:54.545784Z 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:03:54.545798Z 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:03:54.547497Z 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:03:54.548908Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:03:54.550260Z 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:03:54.550277Z 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:03:54.551552Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:03:54.552577Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:03:54.553288Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:03:54.553312Z 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:03:54.555864Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:03:54.556159Z 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:03:54.556165Z 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:03:54.557553Z 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:03:54.558262Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:03:54.558696Z 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:03:54.558705Z 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:03:54.560396Z 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:03:54.563099Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:03:54.564244Z 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:03:54.564260Z 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:03:54.567667Z 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:03:54.570195Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:03:54.571136Z 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:03:54.571146Z 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:03:54.572229Z 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:03:54.573810Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:03:54.574670Z 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:03:54.574682Z 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:03:54.576629Z 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:03:54.583124Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:03:54.589264Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:03:54.607308Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:03:54.607865Z 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:03:54.607878Z 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:03:54.609840Z 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:03:54.629730Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:03:54.637796Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:03:54.641235Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:03:54.642764Z 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:03:54.642788Z 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:03:54.643311Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:03:54.644103Z 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:03:54.644116Z 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:03:54.646503Z 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:03:54.650426Z 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:03:54.657066Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:03:54.659773Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:03:54.663737Z 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:03:54.663767Z 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:03:54.666834Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:03:54.667215Z 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:03:54.667223Z 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:03:54.668214Z 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:03:54.668315Z 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:03:54.668824Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:03:54.671618Z 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:03:54.671634Z 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:03:54.675170Z 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:03:54.755048Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:03:54.762449Z 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:03:54.762471Z 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:03:54.774841Z 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:03:54.790538Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:03:54.790940Z 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:03:54.790947Z 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:03:54.792221Z 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:03:54.835539Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:03:54.840987Z 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:03:54.841008Z 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:03:54.845548Z 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:03:54.847394Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:03:54.849361Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:03:54.849705Z 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:03:54.849713Z 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:03:54.850815Z 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:03:54.871606Z 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:03:54.871643Z 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:03:54.879688Z 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:03:54.880654Z 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:03:54.880721Z 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:03:54.911850Z 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:03:54.976703Z 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:03:54.976746Z 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:03:54.988835Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:03:54.997182Z 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:03:55.001934Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=713 success=true 2026-09-12T16:03:55.005386Z 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:03:55.005403Z 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:03:55.013450Z 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:03:55.014508Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:03:55.014863Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:03:55.015011Z 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:03:55.015026Z 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:03:55.016327Z 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:03:55.025412Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:03:55.025784Z 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:03:55.025792Z 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:03:55.026659Z 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:03:55.027764Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:03:55.028148Z 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:03:55.028157Z 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:03:55.030262Z 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:03:55.039468Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:03:55.039746Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:03:55.039982Z 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:03:55.039992Z 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:03:55.040087Z 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:03:55.040095Z 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:03:55.041116Z 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:03:55.041119Z 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:03:55.045985Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:03:55.048171Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:03:55.048441Z 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:03:55.048449Z 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:03:55.049336Z 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:03:55.050394Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:03:55.052054Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:03:55.058619Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:03:55.059077Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:03:55.069952Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:03:55.071657Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:03:55.085963Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:03:55.086604Z 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:03:55.086620Z 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:03:55.089811Z 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:03:55.095478Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:03:55.095509Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:55.121875Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:03:55.145240Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:03:55.145929Z 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:03:55.145946Z 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:03:55.147410Z 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:03:55.249009Z 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:03:55.249049Z 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:03:55.274330Z 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:03:55.287050Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:03:55.293235Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:03:55.293773Z 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:03:55.293782Z 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:03:55.295184Z 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:03:55.305215Z 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:03:55.305235Z 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:03:55.337761Z 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:03:55.347525Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:03:55.360039Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:03:55.360499Z 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:03:55.360511Z 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:03:55.361550Z 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:03:55.366630Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:03:55.376671Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:03:55.377118Z 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:03:55.377125Z 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:03:55.378190Z 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:03:55.418676Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:03:55.445218Z 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:03:55.445244Z 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:03:55.448724Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:03:55.452052Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:03:55.471058Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:03:55.471078Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:55.476514Z 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:03:55.476533Z 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:03:55.479992Z 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:03:55.490346Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:03:55.501423Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:03:55.501854Z 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:03:55.501861Z 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:03:55.503105Z 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:03:55.509823Z 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:03:55.536417Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:03:55.563805Z 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:03:55.563831Z 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:03:55.609441Z 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:03:55.634024Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:03:55.638244Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:03:55.643297Z 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:03:55.643317Z 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:03:55.644626Z 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:03:55.644646Z 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:03:55.648006Z 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:03:55.649584Z 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:03:55.660970Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:03:55.664810Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:03:55.665310Z 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:03:55.665321Z 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:03:55.666586Z 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:03:55.666607Z 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:03:55.667048Z 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:03:55.672780Z 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:03:55.676258Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:03:55.676604Z 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:03:55.676610Z 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:03:55.677446Z 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:03:55.681485Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:03:55.681871Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:03:55.683507Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:03:55.684433Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:03:55.685097Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:03:55.685968Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:03:55.691970Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:03:55.696191Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:03:55.703453Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:03:55.704229Z 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:03:55.704240Z 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:03:55.706677Z 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:03:55.714243Z 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:03:55.714260Z 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:03:55.721267Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:03:55.721855Z 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:03:55.721863Z 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:03:55.723340Z 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:03:55.727246Z 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:03:55.767826Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:03:55.777292Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:03:55.822383Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:03:55.825186Z 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:03:55.825238Z 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:03:55.828386Z 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:03:55.850969Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:03:55.851903Z 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:03:55.851919Z 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:03:55.854405Z 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:03:55.878016Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:03:55.888317Z 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:03:55.888364Z 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:03:55.924935Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:03:55.924970Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:55.929836Z 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:03:55.964749Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:03:55.982725Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:03:55.990814Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:03:55.991339Z 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:03:55.991349Z 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:03:55.992689Z 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:03:56.013838Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:03:56.018094Z 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:03:56.018118Z 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:03:56.026371Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:03:56.026736Z 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:03:56.026744Z 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:03:56.028401Z 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:03:56.041337Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:03:56.041924Z 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:03:56.041946Z 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:03:56.042385Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:03:56.043857Z 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:03:56.061977Z 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:03:56.079374Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:03:56.089101Z 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:03:56.089129Z 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:03:56.098401Z 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:03:56.098426Z 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:03:56.105289Z 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:03:56.110661Z 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:03:56.135557Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:03:56.136567Z 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:03:56.136580Z 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:03:56.138380Z 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:03:56.146434Z 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:03:56.146470Z 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:03:56.156649Z 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:03:56.241334Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:03:56.282664Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:03:56.294112Z 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:03:56.294152Z 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:03:56.311937Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:03:56.315038Z 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:03:56.315064Z 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:03:56.333300Z 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:03:56.333323Z 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:03:56.339535Z 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:03:56.346510Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:03:56.349970Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:03:56.356782Z 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:03:56.356798Z 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:03:56.357357Z 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:03:56.357375Z 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:03:56.360869Z 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:03:56.367749Z 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:03:56.370785Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:03:56.372583Z 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:03:56.386837Z 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:03:56.395308Z 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:03:56.395326Z 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:03:56.423671Z 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:03:56.569386Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:03:56.570043Z 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:03:56.570065Z 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:03:56.581122Z 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:03:56.594578Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:03:56.594982Z 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:03:56.594988Z 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:03:56.596185Z 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:03:56.608703Z 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:03:56.608725Z 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:03:56.622932Z 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:03:56.650863Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:03:56.651822Z 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:03:56.651841Z 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:03:56.653661Z 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:03:56.667199Z 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:03:56.667245Z 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:03:56.670344Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:03:56.698118Z 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:03:56.714555Z 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:03:56.714590Z 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:03:56.783376Z 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:03:56.796836Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:03:56.848959Z 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:03:56.848984Z 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:03:56.874460Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:03:56.907568Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:03:56.934235Z 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:03:56.936643Z 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:03:56.936671Z 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:03:56.976325Z 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:03:56.976407Z 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:03:56.991703Z 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:03:57.020577Z 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:03:57.155818Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:03:57.181559Z 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:03:57.181589Z 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:03:57.210188Z 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:03:57.389944Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:03:57.426379Z 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:03:57.426416Z 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:03:57.439801Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:03:57.474317Z 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:03:57.474820Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:03:57.474838Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:57.515508Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:03:57.631261Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:03:57.653867Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:03:57.685311Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:03:57.687218Z 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:03:57.687259Z 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:03:57.721539Z 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:03:57.721570Z 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:03:57.727434Z 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:03:57.727458Z 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:03:57.757631Z 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:03:57.787900Z 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:03:57.826240Z 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:03:57.910832Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:03:57.967298Z 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:03:57.967341Z 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:03:57.985015Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:03:58.009666Z 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:03:58.010563Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:03:58.032167Z 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:03:58.032211Z 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:03:58.045725Z 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:03:58.045758Z 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:03:58.076191Z 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:03:58.076231Z 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:03:58.091647Z 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:03:58.106325Z 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:03:58.109620Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:03:58.131515Z 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:03:58.131541Z 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:03:58.151351Z 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:03:58.165542Z 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:03:58.700829Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:03:58.713405Z 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:03:58.713425Z 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:03:58.718774Z 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:03:58.756356Z 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:03:58.810700Z 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:03:58.810723Z 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:03:58.835369Z 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:03:58.870986Z 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:03:58.871015Z 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:03:58.906650Z 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:03:59.066158Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:03:59.120307Z 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:03:59.149985Z 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:03:59.150016Z 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:03:59.196224Z 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:03:59.196255Z 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:03:59.230059Z 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:03:59.293583Z 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:03:59.652797Z 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:03:59.652833Z 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:03:59.674877Z 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:03:59.674909Z 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:03:59.722235Z 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:03:59.795153Z 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:04:01.868297Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:04:01.957568Z 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:04:01.957599Z 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:04:02.109321Z 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:04:04.781904Z 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:04:04.933199Z 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:04:04.933249Z 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:04:04.991307Z 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:04:05.009839Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10007 success=true 2026-09-12T16:04:06.078796Z 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:04:06.192807Z 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:04:06.192838Z 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:04:06.234314Z 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:04:06.251867Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=11743 success=true 2026-09-12T16:04:06.397616Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=12207 success=true 2026-09-12T16:04:06.403176Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=12215 success=true 2026-09-12T16:04:06.405236Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:04:06.406586Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:04:06.407499Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:04:06.408439Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:04:06.409768Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:04:06.411924Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:04:06.412495Z 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:04:06.412504Z 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:04:06.413539Z 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:04:06.414272Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:04:06.419836Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:04:06.420240Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:04:06.420573Z 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:04:06.420584Z 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:04:06.420880Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:04:06.420998Z 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:04:06.421012Z 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:04:06.421557Z 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:04:06.421570Z 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:04:06.422197Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:04:06.422335Z 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:04:06.422582Z 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:04:06.422594Z 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:04:06.422618Z 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:04:06.423054Z 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:04:06.424171Z 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:04:06.424464Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:04:06.425265Z 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:04:06.425278Z 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:04:06.425726Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:04:06.425880Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:04:06.426243Z 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:04:06.426252Z 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:04:06.426423Z 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:04:06.426437Z 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:04:06.427854Z 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:04:06.427908Z 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:04:06.428539Z 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:04:06.432306Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:04:06.433532Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:04:06.433740Z 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:04:06.433762Z 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:04:06.433862Z 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:04:06.433869Z 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:04:06.434770Z 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:04:06.436732Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:04:06.437047Z 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:04:06.437054Z 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:04:06.437132Z 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:04:06.438014Z 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:04:06.439734Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:04:06.442726Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:04:06.444174Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:04:06.445933Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:04:06.446984Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:04:06.447082Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:04:06.448151Z 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:04:06.448170Z 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:04:06.448744Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:04:06.451793Z 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:04:06.451882Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:04:06.452654Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:04:06.455106Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:04:06.457861Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:04:06.458407Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:04:06.459253Z 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:04:06.459267Z 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:04:06.461121Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:04:06.461505Z 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:04:06.463572Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:04:06.466066Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:04:06.466696Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:04:06.472446Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:04:06.473288Z 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:04:06.473300Z 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:04:06.475163Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:04:06.475514Z 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:04:06.475702Z 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:04:06.475715Z 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:04:06.478696Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:04:06.478970Z 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:04:06.479369Z 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:04:06.479382Z 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:04:06.479950Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:04:06.480532Z 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:04:06.480545Z 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:04:06.482581Z 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:04:06.483009Z 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:04:06.494462Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:04:06.498554Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:04:06.498955Z 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:04:06.498963Z 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:04:06.499090Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:04:06.499549Z 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:04:06.499560Z 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:04:06.500050Z 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:04:06.500822Z 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:04:06.507918Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:04:06.514673Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:04:06.515257Z 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:04:06.515268Z 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:04:06.516846Z 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:04:06.517697Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:04:06.518615Z 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:04:06.518631Z 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:04:06.518707Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:04:06.520636Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:04:06.520873Z 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:04:06.523498Z 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:04:06.523515Z 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:04:06.524270Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:04:06.524557Z 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:04:06.524564Z 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:04:06.525637Z 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:04:06.526628Z 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:04:06.531491Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:04:06.532955Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:04:06.533394Z 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:04:06.533411Z 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:04:06.534990Z 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:04:06.544297Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:04:06.544807Z 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:04:06.544819Z 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:04:06.545561Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:04:06.546048Z 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:04:06.551274Z 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:04:06.551290Z 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:04:06.552900Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:04:06.557701Z 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:04:06.563571Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:04:06.564061Z 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:04:06.564068Z 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:04:06.565395Z 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:04:06.636036Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:04:06.644259Z 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:04:06.644288Z 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:04:06.658372Z 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:04:06.698890Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:04:06.704468Z 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:04:06.704490Z 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:04:06.710750Z 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:04:06.719382Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:04:06.721497Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:04:06.722392Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:04:06.723034Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:04:06.817578Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:04:06.826757Z 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:04:06.826783Z 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:04:06.842684Z 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:04:06.844166Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:04:06.878869Z 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:04:06.878903Z 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:04:06.879865Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:04:06.901169Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:04:06.901191Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:04:06.915977Z 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:04:06.920957Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:04:07.017708Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:04:07.032761Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:04:07.041027Z 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:04:07.041064Z 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:04:07.063314Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:04:07.067700Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:04:07.067731Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:04:07.068466Z 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:04:07.068484Z 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:04:07.072868Z 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:04:07.073554Z 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:04:07.094730Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:04:07.138718Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:04:07.150576Z 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:04:07.150599Z 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:04:07.156524Z 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:04:07.175261Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:04:07.175832Z 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:04:07.175850Z 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:04:07.178400Z 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:04:07.180856Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:04:07.188609Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:04:07.188999Z 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:04:07.189007Z 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:04:07.190002Z 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:04:07.193581Z 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:04:07.193606Z 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:04:07.194940Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:04:07.198291Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:04:07.199145Z 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:04:07.203832Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:04:07.222142Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:04:07.222945Z 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:04:07.222964Z 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:04:07.226088Z 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:04:07.235545Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:04:07.241783Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:04:07.242432Z 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:04:07.242451Z 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:04:07.244067Z 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:04:07.251765Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:04:07.255694Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:04:07.259893Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:04:07.264400Z 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:04:07.264423Z 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:04:07.270408Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:04:07.270793Z 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:04:07.270799Z 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:04:07.272101Z 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:04:07.285741Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:04:07.291876Z 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:04:07.291895Z 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:04:07.293050Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:04:07.293225Z 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:04:07.298585Z 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:04:07.306115Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:04:07.306492Z 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:04:07.306502Z 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:04:07.307933Z 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:04:07.320624Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:04:07.321506Z 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:04:07.321520Z 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:04:07.323496Z 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:04:07.341639Z 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:04:07.341675Z 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:04:07.370911Z 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:04:07.370949Z 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:04:07.374855Z 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:04:07.404426Z 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:04:07.464925Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:04:07.497362Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:04:07.501086Z 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:04:07.501112Z 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:04:07.516857Z 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:04:07.516881Z 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:04:07.529233Z 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:04:07.535599Z 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:04:07.546059Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:04:07.546480Z 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:04:07.546489Z 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:04:07.547620Z 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:04:07.561229Z 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:04:07.561262Z 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:04:07.570690Z 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:04:07.587337Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:04:07.590842Z 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:04:07.590873Z 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:04:07.599991Z 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:04:07.761354Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:04:07.793114Z 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:04:07.793142Z 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:04:07.851771Z 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:04:07.978262Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:04:07.996827Z 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:04:07.996853Z 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:04:08.009263Z 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:04:08.040307Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:04:08.075081Z 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:04:08.075112Z 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:04:08.095616Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:04:08.105415Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:04:08.118739Z 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:04:08.118765Z 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:04:08.121911Z 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:04:08.138839Z 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:04:08.141398Z 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:04:08.141437Z 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:04:08.157732Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:04:08.158382Z 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:04:08.158398Z 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:04:08.160097Z 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:04:08.190644Z 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:04:08.205069Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:04:08.207176Z 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:04:08.207194Z 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:04:08.209992Z 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:04:08.218278Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:04:08.218394Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:04:08.218982Z 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:04:08.218991Z 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:04:08.220556Z 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:04:08.248487Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:04:08.249693Z 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:04:08.249709Z 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:04:08.252681Z 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:04:08.290116Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:04:08.290769Z 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:04:08.290781Z 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:04:08.292481Z 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:04:08.306328Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:04:08.347514Z 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:04:08.347541Z 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:04:08.379079Z 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:04:08.504354Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:04:08.534188Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:04:08.555570Z 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:04:08.555601Z 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:04:08.562242Z 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:04:08.562271Z 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:04:08.574905Z 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:04:08.575845Z 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:04:08.575865Z 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:04:08.589882Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:04:08.590369Z 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:04:08.590379Z 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:04:08.591753Z 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:04:08.591869Z 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:04:08.603661Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:04:08.623741Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:04:08.624842Z 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:04:08.624856Z 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:04:08.627255Z 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:04:08.667093Z 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:04:08.667130Z 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:04:08.683421Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:04:08.686581Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:04:08.697127Z 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:04:08.699109Z 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:04:08.699136Z 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:04:08.720627Z 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:04:08.735057Z 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:04:08.735086Z 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:04:08.742951Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:04:08.743551Z 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:04:08.743564Z 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:04:08.745236Z 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:04:08.763287Z 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:04:08.794631Z 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:04:08.794667Z 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:04:08.811484Z 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:04:08.828433Z 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:04:08.848844Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:04:08.849710Z 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:04:08.849724Z 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:04:08.852069Z 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:04:08.877452Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:04:08.880049Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:04:08.886527Z 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:04:08.886544Z 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:04:08.895703Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:04:08.900471Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:04:08.901659Z 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:04:08.933484Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:04:08.933565Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:04:08.933896Z 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:04:08.933962Z 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:04:08.936470Z 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:04:08.936495Z 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:04:08.968162Z 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:04:08.969542Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:04:08.986011Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:04:08.989171Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:04:08.989602Z 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:04:08.989612Z 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:04:08.990853Z 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:04:09.000140Z 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:04:09.009334Z 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:04:09.009351Z 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:04:09.032845Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:04:09.033163Z 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:04:09.033171Z 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:04:09.034141Z 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:04:09.036046Z 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:04:09.154309Z 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:04:09.154349Z 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:04:09.161565Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:04:09.167017Z 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:04:09.238917Z 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:04:09.238963Z 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:04:09.289116Z 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:04:09.294974Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:04:09.324873Z 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:04:09.324901Z 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:04:09.363249Z 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:04:09.721558Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:04:09.744325Z 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:04:09.744350Z 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:04:09.744342Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:04:09.754752Z 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:04:09.767583Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:04:09.769191Z 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:04:09.769235Z 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:04:09.797898Z 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:04:09.829949Z 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:04:09.829989Z 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:04:09.883033Z 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:04:09.971520Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:04:10.025230Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:04:10.025274Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:04:10.065043Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:04:10.074415Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:04:10.114478Z 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:04:10.114506Z 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:04:10.195843Z 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:04:10.347883Z 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:04:10.390494Z 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:04:10.404618Z 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:04:10.404652Z 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:04:10.438810Z 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:04:10.452399Z 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:04:10.452431Z 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:04:10.477644Z 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:04:10.579513Z 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:04:10.579551Z 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:04:10.607186Z 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:04:10.664401Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:04:10.746234Z 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:04:10.746268Z 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:04:10.816234Z 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:04:10.816271Z 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:04:10.834315Z 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:04:10.898001Z 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:04:10.965408Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:04:11.004988Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:04:11.040827Z 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:04:11.040880Z 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:04:11.065354Z 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:04:11.065394Z 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:04:11.106389Z 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:04:11.200385Z 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:04:12.345670Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:04:12.460398Z 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:04:12.460435Z 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:04:12.491871Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:04:12.613260Z 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:04:12.613305Z 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:04:12.677480Z 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:04:12.826658Z 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:04:13.174726Z 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:04:13.174769Z 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:04:13.245335Z 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:04:14.590853Z 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:04:14.739473Z 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:04:14.739514Z 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:04:14.798249Z 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:04:14.822618Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8419 success=true 2026-09-12T16:04:15.226583Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10216 success=true 2026-09-12T16:04:15.253198Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=12599082 final_exchange=5478804 2026-09-12T16:04:16.370755Z 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:04:16.451717Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=91 success=true 2026-09-12T16:04:16.523837Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=72 success=true 2026-09-12T16:04:16.528138Z 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:04:16.528179Z 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:04:16.590058Z 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:04:16.680304Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:04:16.721837Z 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:04:16.721862Z 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:04:16.736038Z 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:04:16.761250Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:04:16.762302Z 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:04:16.762313Z 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:04:16.764321Z 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:04:16.766897Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10369 success=true 2026-09-12T16:04:16.956920Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=388 success=true 2026-09-12T16:04:20.560170Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14308 success=true 2026-09-12T16:04:20.587272Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=12472803 final_exchange=5359599 2026-09-12T16:04:21.695784Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=81 success=true 2026-09-12T16:04:21.770043Z 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:04:22.189339Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=374 success=true 2026-09-12T16:04:25.508236Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10685 success=true 2026-09-12T16:04:25.532602Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=12618495 final_exchange=5498217 2026-09-12T16:04:26.711018Z 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:04:26.794848Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=83 success=true 2026-09-12T16:04:27.190689Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10423 success=true 2026-09-12T16:04:27.213259Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=12583422 final_exchange=5483340 2026-09-12T16:04:27.225860Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=387 success=true 2026-09-12T16:04:28.390640Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=87 success=true 2026-09-12T16:04:28.466380Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=75 success=true 2026-09-12T16:04:28.898961Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=390 success=true 2026-09-12T16:04:30.236338Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=4 before=12734460 after=12472803 changed_operations=[] opened_boundaries=[357] 2026-09-12T16:04:32.452841Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-5-candidate-0-467957-0031.json scope="local-5-candidate-0" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:04:32.529705Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-5-candidate-1-467957-0032.json scope="local-5-candidate-1" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:04:32.604413Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-5-candidate-2-467957-0033.json scope="local-5-candidate-2" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:04:32.604845Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=3 threads=24 2026-09-12T16:04:38.803023Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=5175 expansion_and_footprint_ms=6198 estimated_row_bytes=46072 heuristic_row_bytes=138480 geometry_fragments_per_tile=5416 fragment_limit=16384 2026-09-12T16:04:38.911259Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:04:38.922515Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=5302 expansion_and_footprint_ms=6317 estimated_row_bytes=46072 heuristic_row_bytes=138480 geometry_fragments_per_tile=5416 fragment_limit=16384 2026-09-12T16:04:39.026364Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:04:39.374941Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:04:39.375439Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:04:39.375921Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:04:39.376669Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:04:39.378718Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:04:39.378856Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:04:39.379097Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:04:39.379107Z 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:04:39.379810Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:04:39.379885Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:04:39.379953Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:04:39.380114Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:04:39.380354Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:04:39.380367Z 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:04:39.380504Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:04:39.381321Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:04:39.381671Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:04:39.382457Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:04:39.383253Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:04:39.383827Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:04:39.383839Z 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:04:39.383938Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:04:39.384144Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:04:39.384612Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:04:39.384615Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:04:39.384644Z 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:04:39.384630Z 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:04:39.385151Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:04:39.385965Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:04:39.386359Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:04:39.386593Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:04:39.390851Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:04:39.390900Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:04:39.391779Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:04:39.391802Z 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:04:39.392321Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:04:39.393900Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:04:39.395883Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:04:39.398684Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:04:39.398704Z 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:04:39.400155Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6280 2026-09-12T16:04:39.403393Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:04:39.403955Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:04:39.403966Z 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:04:39.405781Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:04:39.405957Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:04:39.407296Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:04:39.407878Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:04:39.407890Z 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:04:39.409338Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:04:39.409888Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:04:39.410513Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:04:39.410529Z 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:04:39.413651Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:04:39.415916Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:04:39.418675Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:04:39.419038Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:04:39.419047Z 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:04:39.420178Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:04:39.429085Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:04:39.429971Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:04:39.429982Z 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:04:39.432349Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:04:39.445777Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:04:39.448321Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:04:39.448338Z 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:04:39.451237Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:04:39.454845Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:04:39.463854Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:04:39.464702Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:04:39.464715Z 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:04:39.466987Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:04:39.485217Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:04:39.485757Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:04:39.485768Z 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:04:39.487556Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:04:39.548244Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:04:39.548851Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:04:39.548863Z 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:04:39.550725Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:04:39.568943Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:04:39.571248Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:04:39.573907Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:04:39.573923Z 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:04:39.575488Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:04:39.575509Z 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:04:39.576661Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:04:39.583838Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:04:39.591449Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:04:39.597840Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:04:39.597854Z 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:04:39.607667Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:04:39.666398Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:04:39.669675Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:04:39.669690Z 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:04:39.673717Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:04:39.679672Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:04:39.679699Z 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:04:39.690708Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=452 row_words=54 horizon=9150 2026-09-12T16:04:39.782142Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:04:39.809334Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:04:39.809381Z 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:04:39.852761Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:04:39.872041Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:04:39.892692Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:04:39.892713Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:04:39.905084Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:04:39.911894Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:04:39.912117Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:04:39.912130Z 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:04:39.924543Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:04:39.960681Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:04:39.977095Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:04:39.977114Z 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:04:39.985367Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:04:40.225369Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:04:40.249920Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:04:40.249945Z 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:04:40.267620Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:04:40.267660Z 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:04:40.282936Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:04:40.306933Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:04:40.307560Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=885 row_words=146 horizon=10153 2026-09-12T16:04:40.426181Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:04:40.448217Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:04:40.448244Z 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:04:40.451312Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:04:40.469805Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:04:40.469825Z 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:04:40.478793Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:04:40.480855Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:04:40.483560Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:04:40.510953Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:04:40.511000Z 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:04:40.554734Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:04:40.818255Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:04:40.845884Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:04:40.856180Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=7162 expansion_and_footprint_ms=8251 estimated_row_bytes=47608 heuristic_row_bytes=138480 geometry_fragments_per_tile=5608 fragment_limit=16384 2026-09-12T16:04:40.876151Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:04:40.877834Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:04:40.877861Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:04:40.889776Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:04:40.889795Z 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:04:40.913023Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:04:40.915108Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:04:40.915126Z 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:04:40.927532Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:04:40.948717Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:04:40.954130Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:04:40.955228Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:04:40.955239Z 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:04:40.956992Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:04:40.970736Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:04:41.033730Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:04:41.045270Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:04:41.045287Z 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:04:41.050601Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:04:41.134611Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:04:41.134641Z 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:04:41.160768Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:04:41.491496Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:04:41.493545Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:04:41.496059Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:04:41.496501Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:04:41.496515Z 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:04:41.496735Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:04:41.496960Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:04:41.497178Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:04:41.497185Z 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:04:41.497429Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:04:41.497431Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:04:41.497944Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:04:41.498023Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:04:41.498032Z 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:04:41.498435Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:04:41.498746Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:04:41.499111Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:04:41.499407Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:04:41.499427Z 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:04:41.501058Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:04:41.504377Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:04:41.505548Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:04:41.506337Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:04:41.506421Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:04:41.506435Z 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:04:41.507194Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:04:41.507219Z 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:04:41.509280Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:04:41.509328Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:04:41.509652Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:04:41.510527Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:04:41.510825Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:04:41.510913Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:04:41.511387Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:04:41.511405Z 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:04:41.511493Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:04:41.511502Z 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:04:41.512623Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:04:41.512704Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:04:41.512856Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:04:41.516759Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:04:41.516781Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:04:41.517539Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:04:41.517555Z 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:04:41.519523Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:04:41.519704Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:04:41.519798Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:04:41.519805Z 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:04:41.520041Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:04:41.520711Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:04:41.523567Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:04:41.523976Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:04:41.523985Z 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:04:41.524346Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:04:41.524371Z 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:04:41.525241Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:04:41.526562Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:04:41.529301Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:04:41.530981Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:04:41.531586Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:04:41.531722Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:04:41.531740Z 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:04:41.534663Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:04:41.536354Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:04:41.537195Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:04:41.537758Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:04:41.537812Z 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:04:41.538394Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:04:41.538417Z 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:04:41.541084Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:04:41.541313Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:04:41.543463Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:04:41.545044Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:04:41.546197Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:04:41.546231Z 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:04:41.546471Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:04:41.546609Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:04:41.549686Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:04:41.551625Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:04:41.552437Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:04:41.555804Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:04:41.566587Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:04:41.566947Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:04:41.566954Z 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:04:41.568199Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:04:41.621265Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:04:41.622399Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:04:41.622415Z 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:04:41.625340Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:04:41.625988Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:04:41.625999Z 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:04:41.626168Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:04:41.628321Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:04:41.633051Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:04:41.637832Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:04:41.637849Z 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:04:41.643873Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:04:41.672971Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:04:41.675600Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:04:41.675614Z 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:04:41.678264Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:04:41.733227Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:04:41.736955Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:04:41.736972Z 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:04:41.738046Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:04:41.738080Z 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:04:41.741274Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:04:41.746320Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=14502 2026-09-12T16:04:41.822248Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:04:41.822290Z 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:04:41.839091Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=452 row_words=54 horizon=9150 2026-09-12T16:04:41.877496Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:04:41.893619Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:04:41.893645Z 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:04:41.902358Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:04:41.959062Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:04:41.966036Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:04:41.968076Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:04:41.968099Z 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:04:41.984565Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:04:41.984580Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:04:41.985754Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:04:42.002494Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:04:42.076402Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:04:42.076436Z 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:04:42.092676Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:04:42.098883Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=885 row_words=146 horizon=10153 2026-09-12T16:04:42.109918Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:04:42.109946Z 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:04:42.143743Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:04:42.472411Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:04:42.494061Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:04:42.494081Z 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:04:42.500105Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:04:42.523318Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:04:42.575377Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:04:42.575402Z 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:04:42.665161Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:04:42.710341Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:04:42.741606Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:04:42.741630Z 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:04:42.751020Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:04:42.777434Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:04:42.777457Z 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:04:42.798829Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:04:42.813977Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:04:43.077597Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:04:43.112706Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:04:43.112729Z 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:04:43.141466Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:04:43.529900Z 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:04:43.596152Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:04:43.596184Z 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:04:43.626829Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:04:44.363718Z 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:04:44.365044Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:04:44.365085Z 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:04:44.414907Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:04:44.419045Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:04:44.419066Z 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:04:44.441659Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:04:44.688582Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:04:44.744672Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:04:44.744705Z 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:04:44.819509Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:04:45.081438Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:04:45.081477Z 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:04:45.150052Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=707 row_words=445 horizon=14348 2026-09-12T16:04:46.308821Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:04:46.415485Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:04:46.415528Z 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:04:46.631935Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:04:46.678718Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:04:46.679317Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:04:46.679327Z 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:04:46.682464Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:04:46.932580Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:04:46.949798Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:04:46.949820Z 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:04:46.971724Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:04:47.272948Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:04:47.289764Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:04:47.289806Z 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:04:47.295812Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:04:47.428862Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:04:47.461254Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:04:47.461289Z 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:04:47.492683Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:04:47.675412Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:04:47.703800Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:04:47.703824Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:04:47.734858Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:04:48.004343Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:04:48.013764Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:04:48.013791Z 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:04:48.027783Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:04:48.146903Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:04:48.146947Z 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:04:48.153145Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=14502 2026-09-12T16:04:48.556683Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:04:48.582096Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:04:48.582127Z 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:04:48.607928Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:04:48.742403Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:04:48.761769Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:04:48.761788Z 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:04:48.772814Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:04:48.841909Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:04:48.909546Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:04:48.909578Z 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:04:48.971226Z 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:04:48.990725Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:04:49.117271Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:04:49.117318Z 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:04:49.128032Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:04:49.181251Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:04:49.181695Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:04:49.184121Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:04:49.184141Z 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:04:49.221043Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:04:49.221066Z 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:04:49.226782Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:04:49.238594Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:04:49.268774Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:04:49.269942Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:04:49.269954Z 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:04:49.271938Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:04:49.334915Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-12T16:04:49.334951Z 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:04:49.515547Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-12T16:04:49.572519Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:04:49.574588Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:04:49.574605Z 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:04:49.578526Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:04:49.605465Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=54 success=true 2026-09-12T16:04:49.608842Z 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:04:49.615657Z 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:04:49.921272Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=31128 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:04:51.170820Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:04:51.224149Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:04:51.224188Z 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:04:51.269359Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:04:51.805898Z 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:04:51.805943Z 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=31128 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:04:51.805956Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=31128 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:04:52.295036Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=489 success=true 2026-09-12T16:04:52.305135Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:04:52.310813Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:04:52.312159Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:04:52.312657Z 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:04:52.312669Z 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:04:52.313283Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:04:52.313772Z 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:04:52.313821Z 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:04:52.313831Z 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:04:52.315305Z 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:04:52.318866Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:04:52.319301Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:04:52.319974Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:04:52.320300Z 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:04:52.320313Z 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:04:52.320778Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:04:52.321369Z 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:04:52.321391Z 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:04:52.321941Z 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:04:52.321956Z 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:04:52.322368Z 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:04:52.323800Z 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:04:52.324682Z 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:04:52.326266Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:04:52.326749Z 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:04:52.326756Z 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:04:52.327835Z 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:04:52.328665Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:04:52.329315Z 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:04:52.329329Z 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:04:52.331636Z 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:04:52.345511Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:04:52.345991Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:04:52.346541Z 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:04:52.346562Z 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:04:52.347971Z 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:04:52.355310Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:04:52.359539Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:04:52.361254Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:04:52.362074Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:04:52.362981Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:04:52.364772Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:04:52.367018Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:04:52.373843Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:04:52.374256Z 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:04:52.374266Z 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:04:52.374517Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:04:52.375237Z 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:04:52.376226Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:04:52.376431Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:04:52.377021Z 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:04:52.377033Z 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:04:52.378140Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:04:52.378218Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:04:52.379495Z 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:04:52.384481Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:04:52.385598Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:04:52.386336Z 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:04:52.386351Z 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:04:52.387516Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:04:52.387923Z 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:04:52.387932Z 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:04:52.388546Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:04:52.388776Z 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:04:52.389074Z 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:04:52.389083Z 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:04:52.389221Z 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:04:52.389774Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:04:52.390189Z 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:04:52.390197Z 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:04:52.390291Z 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:04:52.391420Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:04:52.391664Z 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:04:52.401832Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:04:52.402348Z 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:04:52.402360Z 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:04:52.403593Z 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:04:52.417368Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:04:52.418401Z 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:04:52.418417Z 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:04:52.421689Z 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:04:52.433196Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:04:52.435856Z 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:04:52.435875Z 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:04:52.439316Z 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:04:52.447757Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:04:52.454355Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:04:52.455171Z 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:04:52.455192Z 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:04:52.455912Z 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:04:52.455936Z 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:04:52.457777Z 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:04:52.463315Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:04:52.463882Z 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:04:52.463897Z 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:04:52.465340Z 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:04:52.465722Z 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:04:52.466529Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:04:52.467058Z 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:04:52.467074Z 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:04:52.468652Z 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:04:52.496089Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:04:52.497908Z 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:04:52.497920Z 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:04:52.499709Z 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:04:52.605815Z 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:04:52.605856Z 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:04:52.607663Z 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:04:52.607689Z 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:04:52.609175Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:04:52.615159Z 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:04:52.615751Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:04:52.618442Z 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:04:52.620388Z 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:04:52.620408Z 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:04:52.625038Z 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:04:52.625060Z 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:04:52.626653Z 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:04:52.632514Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:04:52.632542Z 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:04:52.640682Z 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:04:52.745522Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=154 row_words=925 horizon=6751 2026-09-12T16:04:52.795559Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:04:52.814701Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:04:52.814724Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:04:52.818410Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:04:52.832193Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:04:52.835680Z 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:04:52.835706Z 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:04:52.839461Z 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:04:52.839477Z 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:04:52.851152Z 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:04:52.855820Z 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:04:53.003819Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:04:53.094135Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:04:53.101496Z 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:04:53.101515Z 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:04:53.103811Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:04:53.114604Z 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:04:53.135407Z 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:04:53.135436Z 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:04:53.169003Z 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:04:53.177437Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:04:53.177465Z 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:04:53.184107Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:04:53.206197Z 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:04:53.206231Z 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:04:53.239460Z 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:04:53.366629Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:04:53.400031Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:04:53.418719Z 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:04:53.418744Z 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:04:53.430539Z 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:04:53.785488Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:04:53.840888Z 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:04:53.840933Z 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:04:53.850956Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:04:53.853088Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:04:53.882959Z 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:04:53.888660Z 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:04:53.888677Z 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:04:53.889963Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:04:53.900575Z 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:04:53.900595Z 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:04:53.906072Z 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:04:53.906097Z 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:04:53.912576Z 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:04:53.917615Z 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:04:53.960889Z 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:04:54.133404Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:04:54.133448Z 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:04:54.234638Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=707 row_words=445 horizon=14348 2026-09-12T16:04:54.458586Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:04:54.487895Z 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:04:54.487917Z 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:04:54.543283Z 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:04:54.706382Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:04:54.768287Z 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:04:54.768320Z 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:04:54.814364Z 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:04:54.997092Z 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:04:55.111609Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:04:55.111642Z 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:04:55.166900Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:04:55.298900Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:04:55.351438Z 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:04:55.351475Z 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:04:55.469736Z 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:04:55.558790Z 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:04:55.612090Z 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:04:55.612120Z 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:04:55.637014Z 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:04:55.755893Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:04:55.780291Z 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:04:55.780324Z 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:04:55.815089Z 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:04:55.920681Z 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:04:55.920718Z 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:04:55.997151Z 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:04:56.205819Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:04:56.292148Z 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:04:56.292175Z 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:04:56.377771Z 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:04:56.377822Z 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:04:56.415531Z 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:04:56.438607Z 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:04:56.863251Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:04:56.888826Z 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:04:56.888848Z 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:04:56.918311Z 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:04:57.428027Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:04:57.469380Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:04:57.469404Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:04:57.505805Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:04:57.540247Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:04:57.542541Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:04:57.542561Z 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:04:57.544513Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:04:57.559159Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:04:58.637036Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:04:58.716060Z 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:04:58.716095Z 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:04:58.802721Z 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:04:59.679895Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:04:59.736745Z 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:04:59.736774Z 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:04:59.740296Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:04:59.756350Z 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:04:59.790525Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:04:59.792131Z 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:04:59.792147Z 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:04:59.794946Z 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:04:59.801481Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:04:59.801503Z 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:04:59.849639Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:04:59.888666Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:04:59.889586Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:04:59.889599Z 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:04:59.891825Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:05:01.340295Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:05:01.369808Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:05:01.369830Z 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:05:01.431152Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:05:01.461676Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:05:01.462656Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:05:01.462675Z 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:05:01.465172Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:05:05.531563Z 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:05:05.708332Z 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:05:05.708383Z 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:05:05.780336Z 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:05:05.806854Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=13511 success=true 2026-09-12T16:05:05.831666Z 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:05:05.834886Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:05:05.841033Z 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:05:05.974972Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:05:05.976480Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:05:05.977127Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:05:05.977136Z 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:05:05.978298Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:05:05.978359Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:05:05.978823Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:05:05.978833Z 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:05:05.980033Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:05:05.983974Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:05:05.984682Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:05:05.984701Z 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:05:05.985626Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:05:05.987133Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:05:05.987331Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:05:05.987377Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:05:05.987404Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:05:05.987723Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:05:05.987731Z 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:05:05.988169Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:05:05.988242Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:05:05.988258Z 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:05:05.988447Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:05:05.988464Z 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:05:05.989410Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:05:05.990368Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:05:05.990794Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:05:05.998690Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:05:05.999041Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:05:05.999048Z 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:05:06.000016Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:05:06.002213Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:05:06.004083Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:05:06.004896Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:05:06.010982Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:05:06.016025Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:05:06.018078Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:05:06.018292Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:05:06.018305Z 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:05:06.018968Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:05:06.020293Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:05:06.020310Z 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:05:06.020655Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:05:06.022222Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:05:06.023131Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:05:06.023620Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:05:06.024444Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:05:06.024466Z 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:05:06.027436Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:05:06.040177Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:05:06.040849Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:05:06.040863Z 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:05:06.042945Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-12T16:05:06.042980Z 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:05:06.043713Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:05:06.044121Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:05:06.044744Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:05:06.044806Z 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:05:06.045422Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-12T16:05:06.047111Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:05:06.066890Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:05:06.070803Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:05:06.070827Z 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:05:06.071060Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:05:06.071682Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:05:06.071697Z 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:05:06.073353Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:05:06.075646Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:05:06.078561Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:05:06.079243Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:05:06.079256Z 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:05:06.081054Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:05:06.085277Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:05:06.085753Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:05:06.085761Z 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:05:06.087103Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:05:06.107156Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:05:06.108818Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:05:06.109849Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:05:06.109869Z 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:05:06.113032Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:05:06.113058Z 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:05:06.113067Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:05:06.119933Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:05:06.120156Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:05:06.126720Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:05:06.126734Z 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:05:06.133496Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:05:06.134168Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:05:06.135682Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:05:06.136464Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:05:06.136477Z 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:05:06.136831Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:05:06.138415Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:05:06.138450Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:05:06.139674Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:05:06.142278Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:05:06.147188Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:05:06.153311Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:05:06.154642Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:05:06.158500Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:05:06.161161Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:05:06.161812Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:05:06.161823Z 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:05:06.162569Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:05:06.163298Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:05:06.163313Z 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:05:06.163590Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:05:06.164699Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:05:06.234342Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=30584 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:05:06.580275Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:05:06.580312Z 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:05:06.609381Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=885 row_words=146 horizon=10153 2026-09-12T16:05:06.691439Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:05:06.711524Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:05:06.711548Z 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:05:06.737973Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:05:06.763067Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:05:06.794657Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:05:06.794702Z 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:05:06.823805Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:05:06.881395Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:05:06.907487Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:05:06.907510Z 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:05:06.941071Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:05:07.010692Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:05:07.027536Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:05:07.027563Z 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:05:07.035009Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:05:07.109923Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:05:07.144425Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:05:07.144458Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:05:07.180374Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:05:07.194564Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:05:07.226831Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:05:07.226854Z 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:05:07.283860Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:05:07.407037Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:05:07.407080Z 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:05:07.423661Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=452 row_words=54 horizon=9150 2026-09-12T16:05:07.645422Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:05:07.687765Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:05:07.687789Z 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:05:07.703198Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:05:07.732756Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:05:07.733923Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:05:07.733935Z 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:05:07.736183Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:05:07.927052Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:05:07.927090Z 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:05:07.962040Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:05:07.973583Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:05:08.008340Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:05:08.008371Z 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:05:08.051398Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:05:08.111689Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=70 success=true 2026-09-12T16:05:08.111730Z 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=30584 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:05:08.111747Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30584 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:05:08.180289Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:05:08.186220Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:05:08.186239Z 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:05:08.196159Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:05:08.219243Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:05:08.287189Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:05:08.287243Z 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:05:08.335228Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:05:08.362882Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:05:08.374358Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:05:08.374427Z 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:05:08.390567Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:05:08.618229Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=506 success=true 2026-09-12T16:05:08.630226Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:05:08.630727Z 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:05:08.630737Z 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:05:08.630959Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:05:08.631923Z 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:05:08.634672Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:05:08.635410Z 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:05:08.635431Z 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:05:08.636929Z 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:05:08.637874Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:05:08.643426Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:05:08.643542Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:05:08.644573Z 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:05:08.644590Z 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:05:08.644794Z 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:05:08.644808Z 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:05:08.645088Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:05:08.645512Z 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:05:08.645528Z 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:05:08.647028Z 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:05:08.647112Z 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:05:08.647366Z 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:05:08.647921Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:05:08.648436Z 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:05:08.648445Z 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:05:08.649531Z 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:05:08.655287Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:05:08.656526Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:05:08.656878Z 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:05:08.656886Z 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:05:08.657328Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:05:08.657855Z 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:05:08.658264Z 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:05:08.658278Z 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:05:08.659000Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:05:08.660127Z 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:05:08.662688Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:05:08.662745Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:05:08.663355Z 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:05:08.663365Z 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:05:08.664977Z 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:05:08.666649Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:05:08.667944Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:05:08.669651Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:05:08.670447Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:05:08.670846Z 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:05:08.670853Z 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:05:08.672230Z 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:05:08.677150Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:05:08.686520Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:05:08.686540Z 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:05:08.686732Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:05:08.691470Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:05:08.705077Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:05:08.705483Z 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:05:08.705493Z 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:05:08.706245Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:05:08.707531Z 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:05:08.713374Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:05:08.758566Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:05:08.758608Z 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:05:08.759835Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:05:08.767375Z 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:05:08.767396Z 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:05:08.773806Z 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:05:08.781956Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:05:08.783822Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:05:08.784695Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:05:08.785333Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:05:08.793302Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:05:08.832126Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:05:08.834040Z 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:05:08.834057Z 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:05:08.836043Z 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:05:08.933285Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:05:08.941584Z 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:05:08.941627Z 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:05:08.957533Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:05:08.961386Z 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:05:08.967923Z 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:05:08.967948Z 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:05:08.986707Z 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:05:08.987025Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:05:09.005082Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:05:09.006871Z 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:05:09.006892Z 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:05:09.008993Z 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:05:09.009802Z 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:05:09.009822Z 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:05:09.037029Z 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:05:09.066267Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:05:09.079320Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:05:09.079698Z 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:05:09.079707Z 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:05:09.081178Z 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:05:09.094835Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:05:09.095337Z 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:05:09.095347Z 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:05:09.097573Z 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:05:09.107403Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:05:09.107803Z 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:05:09.107810Z 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:05:09.108825Z 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:05:09.113715Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:05:09.116965Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:05:09.121004Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:05:09.131441Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:05:09.131825Z 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:05:09.131831Z 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:05:09.133047Z 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:05:09.145318Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:05:09.145897Z 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:05:09.145910Z 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:05:09.147905Z 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:05:09.182235Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:05:09.187423Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:05:09.194826Z 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:05:09.194848Z 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:05:09.202317Z 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:05:09.204031Z 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:05:09.204050Z 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:05:09.215239Z 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:05:09.243075Z 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:05:09.243109Z 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:05:09.270032Z 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:05:09.334248Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:05:09.361068Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:05:09.361117Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:05:09.389088Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:05:09.415645Z 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:05:09.415688Z 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:05:09.424161Z 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:05:09.509391Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:05:09.528852Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:05:09.539398Z 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:05:09.539428Z 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:05:09.546505Z 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:05:09.546553Z 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:05:09.558797Z 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:05:09.586315Z 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:05:09.586394Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:05:09.596032Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:05:09.597398Z 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:05:09.597415Z 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:05:09.600999Z 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:05:09.606410Z 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:05:09.606430Z 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:05:09.626082Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:05:09.626631Z 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:05:09.626644Z 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:05:09.628311Z 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:05:09.632743Z 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:05:09.643414Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:05:09.643864Z 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:05:09.643875Z 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:05:09.645437Z 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:05:09.714188Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:05:09.744116Z 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:05:09.749365Z 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:05:09.749398Z 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:05:09.785524Z 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:05:09.788025Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:05:09.820948Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:05:09.820980Z 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:05:09.858936Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:05:09.888227Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:05:09.891032Z 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:05:09.891071Z 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:05:09.911607Z 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:05:09.915870Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:05:09.915897Z 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:05:09.930962Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:05:09.953967Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:05:09.954007Z 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:05:10.058449Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:05:10.058487Z 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:05:10.065692Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=14502 2026-09-12T16:05:10.074183Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:05:10.074782Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:05:10.115051Z 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:05:10.115087Z 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:05:10.174547Z 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:05:10.325330Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:05:10.349597Z 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:05:10.349630Z 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:05:10.353488Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:05:10.365701Z 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:05:10.366079Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:05:10.385004Z 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:05:10.385029Z 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:05:10.396054Z 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:05:10.396078Z 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:05:10.411837Z 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:05:10.458279Z 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:05:10.460760Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:05:10.493607Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:05:10.493630Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:05:10.531061Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:05:10.868618Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:05:10.911178Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:05:10.930757Z 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:05:10.930785Z 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:05:10.953139Z 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:05:10.953167Z 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:05:10.983480Z 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:05:11.018781Z 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:05:11.058282Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=128162 maximum_identical_destinations=1 2026-09-12T16:05:11.058338Z 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:05:11.202435Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=79 row_words=922 horizon=6894 2026-09-12T16:05:11.333046Z 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:05:11.333086Z 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:05:11.366322Z 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:05:11.366734Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:05:11.375112Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:05:11.420228Z 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:05:11.420258Z 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:05:11.437246Z 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:05:11.437302Z 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:05:11.489133Z 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:05:11.515411Z 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:05:11.796410Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:05:11.797612Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:05:11.818802Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:05:11.818822Z 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:05:11.831060Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:05:11.839907Z 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:05:11.895072Z 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:05:11.895106Z 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:05:11.897742Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:05:11.897768Z 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:05:11.919339Z 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:05:12.044549Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:05:13.150711Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:05:13.214648Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:05:13.214727Z 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:05:13.215773Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:05:13.215810Z 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:05:13.305297Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:05:13.313454Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=707 row_words=445 horizon=14348 2026-09-12T16:05:13.470814Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:05:13.555144Z 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:05:13.555170Z 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:05:13.701177Z 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:05:14.348224Z 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:05:14.348266Z 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:05:14.447535Z 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:05:15.544197Z 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:05:15.703062Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:05:15.703095Z 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:05:15.767768Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:05:15.855023Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:05:15.893784Z 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:05:15.893807Z 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:05:15.906263Z 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:05:15.928775Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:05:15.929771Z 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:05:15.929782Z 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:05:15.931461Z 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:05:16.197241Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10390 success=true 2026-09-12T16:05:16.224976Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=12321765 final_exchange=5248899 2026-09-12T16:05:16.355740Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:05:16.387818Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:05:16.387849Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:05:16.411993Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:05:17.384557Z 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:05:17.462266Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=77 success=true 2026-09-12T16:05:17.849632Z 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:05:17.951139Z 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:05:17.951167Z 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:05:17.984008Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=472 success=true 2026-09-12T16:05:17.997567Z 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:05:18.013394Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=9395 success=true 2026-09-12T16:05:18.042495Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-12T16:05:18.045891Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:05:18.051986Z 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:05:18.385955Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=30584 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:05:20.257455Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=45 success=true 2026-09-12T16:05:20.257498Z 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=30584 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:05:20.257513Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30584 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:05:20.727908Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=470 success=true 2026-09-12T16:05:20.739516Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:05:20.742477Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:05:20.743114Z 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:05:20.743128Z 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:05:20.744542Z 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:05:20.746451Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:05:20.746651Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:05:20.746921Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:05:20.747349Z 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:05:20.747368Z 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:05:20.747655Z 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:05:20.747667Z 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:05:20.749037Z 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:05:20.749743Z 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:05:20.751383Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:05:20.751779Z 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:05:20.751787Z 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:05:20.751974Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:05:20.752372Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:05:20.753374Z 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:05:20.753387Z 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:05:20.753416Z 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:05:20.754253Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:05:20.754871Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:05:20.755442Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:05:20.755814Z 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:05:20.755827Z 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:05:20.756033Z 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:05:20.756042Z 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:05:20.756049Z 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:05:20.757227Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:05:20.757486Z 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:05:20.758106Z 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:05:20.758365Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:05:20.760646Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:05:20.761075Z 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:05:20.761085Z 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:05:20.762115Z 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:05:20.762590Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:05:20.762837Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:05:20.762940Z 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:05:20.762948Z 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:05:20.763940Z 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:05:20.765236Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:05:20.766111Z 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:05:20.766126Z 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:05:20.767338Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:05:20.767708Z 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:05:20.767718Z 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:05:20.768052Z 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:05:20.768809Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:05:20.769409Z 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:05:20.772880Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:05:20.773402Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:05:20.773493Z 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:05:20.773504Z 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:05:20.773609Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:05:20.774401Z 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:05:20.774422Z 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:05:20.775150Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:05:20.775172Z 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:05:20.776124Z 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:05:20.780189Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:05:20.780771Z 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:05:20.780783Z 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:05:20.781738Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:05:20.782886Z 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:05:20.797179Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:05:20.801111Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:05:20.802364Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:05:20.806135Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:05:20.807089Z 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:05:20.807108Z 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:05:20.809632Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:05:20.809842Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:05:20.810332Z 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:05:20.812199Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:05:20.812429Z 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:05:20.812445Z 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:05:20.812629Z 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:05:20.812638Z 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:05:20.812957Z 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:05:20.812972Z 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:05:20.813405Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:05:20.814398Z 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:05:20.814414Z 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:05:20.814522Z 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:05:20.816199Z 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:05:20.816527Z 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:05:20.816630Z 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:05:20.836361Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:05:20.836762Z 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:05:20.836772Z 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:05:20.837964Z 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:05:20.875790Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:05:20.876656Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:05:20.877240Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:05:20.881876Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:05:20.885104Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:05:20.886873Z 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:05:20.886889Z 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:05:20.887805Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:05:20.888365Z 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:05:20.888379Z 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:05:20.889988Z 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:05:20.891866Z 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:05:20.962392Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:05:20.968626Z 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:05:20.968647Z 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:05:20.974973Z 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:05:21.021251Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:05:21.037901Z 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:05:21.037937Z 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:05:21.052647Z 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:05:21.052678Z 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:05:21.056477Z 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:05:21.063925Z 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:05:21.174750Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:05:21.175060Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:05:21.192411Z 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:05:21.192449Z 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:05:21.201312Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:05:21.201350Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:05:21.209768Z 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:05:21.221344Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:05:21.295604Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:05:21.322251Z 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:05:21.322276Z 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:05:21.346573Z 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:05:21.375597Z 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:05:21.375631Z 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:05:21.401782Z 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:05:21.602265Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:05:21.617776Z 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:05:21.617807Z 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:05:21.624416Z 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:05:21.700459Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:05:21.737726Z 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:05:21.737769Z 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:05:21.788237Z 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:05:21.830067Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:05:21.853877Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:05:21.866738Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:05:21.878190Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:05:21.878230Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:05:21.885034Z 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:05:21.885053Z 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:05:21.887472Z 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:05:21.887497Z 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:05:21.895462Z 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:05:21.908096Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:05:21.926056Z 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:05:22.015895Z 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:05:22.015931Z 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:05:22.022054Z 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:05:22.023749Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:05:22.055976Z 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:05:22.055998Z 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:05:22.119585Z 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:05:22.378507Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:05:22.425342Z 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:05:22.425375Z 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:05:22.456036Z 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:05:22.493926Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:05:22.517557Z 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:05:22.517591Z 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:05:22.545375Z 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:05:22.770687Z 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:05:22.770728Z 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:05:22.798319Z 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:05:23.087825Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:05:23.151088Z 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:05:23.151114Z 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:05:23.238732Z 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:05:24.104987Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:05:24.181184Z 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:05:24.187160Z 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:05:24.187188Z 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:05:24.243765Z 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:05:24.243793Z 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:05:24.258831Z 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:05:24.270188Z 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:05:24.554917Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:05:24.643278Z 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:05:24.643324Z 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:05:24.831297Z 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:05:24.855843Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:05:24.911934Z 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:05:24.911980Z 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:05:24.991546Z 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:05:25.225838Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:05:25.247941Z 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:05:25.247963Z 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:05:25.258504Z 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:05:25.826868Z 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:05:25.826911Z 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:05:25.924730Z 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:05:26.051828Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:05:26.084033Z 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:05:26.084060Z 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:05:26.134782Z 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:05:26.653765Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:05:26.821077Z 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:05:26.821116Z 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:05:27.050478Z 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:05:27.126683Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9113 success=true 2026-09-12T16:05:27.153773Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=12337425 final_exchange=5244363 2026-09-12T16:05:27.396399Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:05:27.455459Z 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:05:27.455491Z 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:05:27.474309Z 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:05:27.508272Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:05:27.509739Z 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:05:27.509757Z 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:05:27.512553Z 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:05:28.170229Z 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:05:28.299415Z 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:05:28.299448Z 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:05:28.342669Z 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:05:28.360614Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=7632 success=true 2026-09-12T16:05:28.812669Z 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:05:28.911064Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=98 success=true 2026-09-12T16:05:29.556843Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=577 success=true 2026-09-12T16:05:41.122690Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12762 success=true 2026-09-12T16:05:41.154820Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=12356838 final_exchange=5263776 2026-09-12T16:05:42.795723Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=83 success=true 2026-09-12T16:05:42.904854Z 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:05:43.490980Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=530 success=true 2026-09-12T16:05:44.493355Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=5 before=12472803 after=12321765 changed_operations=[9] opened_boundaries=[347] 2026-09-12T16:05:46.714901Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-6-candidate-0-467957-0034.json scope="local-6-candidate-0" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:05:46.791572Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-6-candidate-1-467957-0035.json scope="local-6-candidate-1" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:05:46.791975Z 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=24 2026-09-12T16:05:53.221507Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=5240 expansion_and_footprint_ms=6429 estimated_row_bytes=45728 heuristic_row_bytes=136860 geometry_fragments_per_tile=5373 fragment_limit=16384 2026-09-12T16:05:53.333969Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:05:53.851353Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=2183 maximum_identical_destinations=1 2026-09-12T16:05:53.851392Z 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:05:53.852131Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:05:53.853464Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=127 row_words=31 horizon=4816 2026-09-12T16:05:53.857795Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:05:53.858791Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:05:53.858814Z 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:05:53.860559Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:05:53.861576Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:05:53.861597Z 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:05:53.861869Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:05:53.864624Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:05:53.883260Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:05:53.884559Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:05:53.887566Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:05:53.888197Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:05:53.888219Z 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:05:53.890001Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:05:53.893301Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:05:53.895326Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:05:53.895340Z 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:05:53.897342Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:05:53.899429Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:05:53.899714Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:05:53.900180Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:05:53.900771Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:05:53.900786Z 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:05:53.902131Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:05:53.902606Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:05:53.902774Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:05:53.903059Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:05:53.903078Z 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:05:53.903365Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:05:53.903383Z 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:05:53.904709Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:05:53.904900Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:05:53.905507Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:05:53.905524Z 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:05:53.905753Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:05:53.905921Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:05:53.906792Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:05:53.907307Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:05:53.907315Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:05:53.907507Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:05:53.907523Z 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:05:53.908850Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:05:53.912538Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:05:53.912929Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:05:53.912938Z 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:05:53.913886Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:05:53.914550Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:05:53.915355Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:05:53.917592Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:05:53.919116Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:05:53.924591Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:05:53.925437Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:05:53.925458Z 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:05:53.926909Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:05:53.927147Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:05:53.927324Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:05:53.927335Z 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:05:53.932033Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:05:53.932361Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:05:53.933014Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:05:53.933026Z 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:05:53.934441Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:05:53.934751Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:05:53.934753Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:05:53.934757Z 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:05:53.935818Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:05:53.936267Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:05:53.936515Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:05:53.937313Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:05:53.937668Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:05:53.937676Z 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:05:53.939031Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:05:53.953189Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:05:53.953447Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:05:53.954046Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:05:53.954062Z 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:05:53.954173Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:05:53.954739Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:05:53.955726Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:05:53.956088Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:05:53.983404Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:05:53.983931Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:05:53.983943Z 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:05:53.985410Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:05:53.997433Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:05:54.001823Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:05:54.005520Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:05:54.005541Z 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:05:54.010368Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:05:54.010396Z 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:05:54.010930Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:05:54.019760Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=14502 2026-09-12T16:05:54.093875Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:05:54.093926Z 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:05:54.101288Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:05:54.112402Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:05:54.112439Z 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:05:54.117134Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=452 row_words=54 horizon=9150 2026-09-12T16:05:54.117285Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:05:54.155012Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:05:54.161507Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:05:54.161536Z 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:05:54.169829Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:05:54.233609Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:05:54.248861Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:05:54.248886Z 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:05:54.264399Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:05:54.280827Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:05:54.305351Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:05:54.305379Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:05:54.324087Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:05:54.408867Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:05:54.437181Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:05:54.437227Z 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:05:54.455923Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:05:54.490383Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:05:54.492969Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:05:54.492986Z 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:05:54.495264Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:05:54.538249Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:05:54.542235Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:05:54.562879Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:05:54.562906Z 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:05:54.568671Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:05:54.568696Z 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:05:54.584803Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:05:54.591338Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:05:54.596152Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:05:54.602757Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:05:54.602775Z 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:05:54.629938Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:05:54.999096Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:05:55.035987Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:05:55.036014Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:05:55.068068Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:05:55.189821Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:05:55.217402Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:05:55.217426Z 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:05:55.233946Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:05:55.233979Z 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:05:55.255189Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=885 row_words=146 horizon=10153 2026-09-12T16:05:55.267356Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:05:55.274587Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:05:55.307583Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:05:55.307613Z 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:05:55.363259Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:05:55.414259Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:05:55.453874Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:05:55.453904Z 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:05:55.484425Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:05:55.619347Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:05:55.639464Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:05:55.639489Z 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:05:55.654779Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:05:55.661050Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:05:55.663683Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:05:55.674869Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:05:55.674887Z 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:05:55.680183Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:05:55.701400Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:05:55.701426Z 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:05:55.709898Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=7761 expansion_and_footprint_ms=8917 estimated_row_bytes=45728 heuristic_row_bytes=136860 geometry_fragments_per_tile=5373 fragment_limit=16384 2026-09-12T16:05:55.715454Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:05:55.715494Z 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:05:55.752125Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:05:55.776454Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:05:55.830529Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:05:56.390387Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:05:56.396728Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=1607 maximum_identical_destinations=1 2026-09-12T16:05:56.396757Z 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:05:56.397943Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=56 row_words=32 horizon=4918 2026-09-12T16:05:56.402290Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:05:56.402714Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:05:56.402724Z 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:05:56.404439Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-12T16:05:56.411224Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:05:56.412025Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:05:56.412043Z 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:05:56.413810Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:05:56.414174Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:05:56.414181Z 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:05:56.414241Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=47 row_words=23 horizon=374 2026-09-12T16:05:56.415236Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-12T16:05:56.419572Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:05:56.420290Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:05:56.420692Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:05:56.421434Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:05:56.424901Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:05:56.425422Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:05:56.426641Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:05:56.428764Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:05:56.430366Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:05:56.430749Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=60 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:05:56.430757Z 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:05:56.431231Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:05:56.431251Z 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:05:56.431732Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=60 tile=39 row_words=39 horizon=4006 2026-09-12T16:05:56.433409Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:05:56.436448Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:05:56.437229Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:05:56.444509Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:05:56.445147Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:05:56.445713Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=61 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:05:56.445725Z 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:05:56.446933Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=61 tile=1104 row_words=41 horizon=172 2026-09-12T16:05:56.448509Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:05:56.449575Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:05:56.449591Z 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:05:56.451890Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=14 row_words=49 horizon=5913 2026-09-12T16:05:56.454172Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:05:56.454469Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:05:56.454475Z 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:05:56.455412Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=46 row_words=9 horizon=216 2026-09-12T16:05:56.458941Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:05:56.459390Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=59 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:05:56.459399Z 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:05:56.461504Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=59 tile=875 row_words=10 horizon=1112 2026-09-12T16:05:56.463103Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:05:56.463936Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:05:56.463953Z 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:05:56.466588Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=1357 row_words=14 horizon=1112 2026-09-12T16:05:56.472672Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:05:56.474428Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:05:56.474496Z 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:05:56.477935Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:05:56.482404Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:05:56.483054Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:05:56.483090Z 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:05:56.484499Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=47 row_words=25 horizon=406 2026-09-12T16:05:56.492168Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:05:56.497153Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:05:56.502601Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:05:56.508894Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:05:56.531006Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:05:56.532471Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:05:56.532491Z 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:05:56.536162Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=1452 row_words=15 horizon=3578 2026-09-12T16:05:56.539348Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:05:56.539729Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:05:56.539737Z 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:05:56.540955Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-12T16:05:56.584830Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:05:56.605300Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:05:56.605477Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:05:56.611849Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:05:56.611870Z 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:05:56.618588Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:05:56.620877Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=32 row_words=134 horizon=7129 2026-09-12T16:05:56.621495Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:05:56.621508Z 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:05:56.624446Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-12T16:05:56.630751Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:05:56.631764Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:05:56.631779Z 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:05:56.634472Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-12T16:05:56.650065Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:05:56.650092Z 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:05:56.655843Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=1428 row_words=47 horizon=14502 2026-09-12T16:05:56.659270Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:05:56.681381Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:05:56.681399Z 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:05:56.706184Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:05:56.712496Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:05:56.718694Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:05:56.718731Z 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:05:56.720021Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:05:56.725104Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:05:56.725766Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:05:56.725801Z 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:05:56.727529Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=74 row_words=15 horizon=3625 2026-09-12T16:05:56.734991Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:05:56.736351Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:05:56.736361Z 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:05:56.736880Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:05:56.737631Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=13 row_words=21 horizon=2978 2026-09-12T16:05:56.741374Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:05:56.742296Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:05:56.742309Z 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:05:56.744497Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=866 row_words=10 horizon=471 2026-09-12T16:05:56.781925Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:05:56.783841Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:05:56.783855Z 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:05:56.786463Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=1146 row_words=20 horizon=4287 2026-09-12T16:05:56.856073Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:05:56.875157Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:05:56.875180Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:05:56.894386Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:05:56.904800Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:05:56.915712Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:05:56.915752Z 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:05:56.925464Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-12T16:05:57.045419Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:05:57.055696Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:05:57.055715Z 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:05:57.060871Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=1017 row_words=95 horizon=528 2026-09-12T16:05:57.089805Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:05:57.089840Z 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:05:57.116494Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=885 row_words=146 horizon=10153 2026-09-12T16:05:57.143755Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:05:57.231375Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:05:57.231410Z 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:05:57.304309Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:05:57.305162Z 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:05:57.334586Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:05:57.352523Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:05:57.352549Z 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:05:57.360303Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:05:57.360327Z 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:05:57.385694Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=1090 row_words=186 horizon=7433 2026-09-12T16:05:57.386373Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:05:57.476496Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:05:57.505269Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:05:57.505301Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:05:57.539830Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:05:57.570781Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:05:57.570814Z 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:05:57.588173Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=452 row_words=54 horizon=9150 2026-09-12T16:05:57.667647Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:05:57.679684Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:05:57.679707Z 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:05:57.694590Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-12T16:05:57.886428Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:05:57.926040Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:05:57.926080Z 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:05:57.953849Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=263 row_words=268 horizon=8541 2026-09-12T16:05:58.018881Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=128162 maximum_identical_destinations=1 2026-09-12T16:05:58.018920Z 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:05:58.126044Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=79 row_words=897 horizon=6049 2026-09-12T16:05:58.173674Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:05:58.175483Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:05:58.175500Z 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:05:58.177080Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:05:58.182499Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:05:58.214662Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:05:58.247363Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:05:58.247399Z 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:05:58.261219Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:05:58.261247Z 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:05:58.291682Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=1095 row_words=136 horizon=822 2026-09-12T16:05:58.338805Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:05:58.338845Z 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:05:58.365332Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:05:58.383349Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=964 row_words=285 horizon=7135 2026-09-12T16:05:58.830702Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:05:58.869386Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:05:58.869429Z 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:05:58.870662Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:05:58.917335Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:05:58.939067Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:05:58.939096Z 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:05:59.046557Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:05:59.362886Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:05:59.431632Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:05:59.431669Z 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:05:59.444811Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:05:59.486044Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=79 row_words=630 horizon=12637 2026-09-12T16:05:59.542559Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:05:59.542601Z 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:05:59.637978Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:05:59.683520Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:05:59.683551Z 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:05:59.704840Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:05:59.725622Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=481 row_words=518 horizon=10169 2026-09-12T16:05:59.936894Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:05:59.945607Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:05:59.945627Z 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:05:59.957324Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:06:00.268132Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:06:00.268166Z 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:06:00.357673Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=707 row_words=445 horizon=14348 2026-09-12T16:06:00.996011Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:06:01.089818Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:06:01.089848Z 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:06:01.252467Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:06:01.273848Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=553 row_words=658 horizon=2731 2026-09-12T16:06:01.283139Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:06:01.283163Z 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:06:01.289337Z 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:06:01.324781Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:06:01.352866Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:06:01.352896Z 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:06:01.379762Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=109 row_words=345 horizon=5611 2026-09-12T16:06:02.499385Z 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:06:02.583497Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:06:02.616740Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:06:02.616827Z 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:06:02.642644Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:06:02.642690Z 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:06:02.676875Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:06:02.725799Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=34 row_words=731 horizon=5250 2026-09-12T16:06:02.789933Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:06:02.789976Z 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:06:02.896821Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=707 row_words=445 horizon=14348 2026-09-12T16:06:03.441857Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:06:03.492592Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:06:03.492623Z 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:06:03.570641Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=235 row_words=253 horizon=1463 2026-09-12T16:06:03.999668Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:06:04.028067Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:06:04.028098Z 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:06:04.043390Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=414 row_words=336 horizon=8082 2026-09-12T16:06:04.406084Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:06:04.449177Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:06:04.449214Z 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:06:04.466221Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:06:04.515181Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:06:04.516519Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:06:04.516536Z 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:06:04.518966Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:06:04.807400Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:06:04.852905Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:06:04.852938Z 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:06:04.868352Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:06:04.899622Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:06:04.900837Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:06:04.900850Z 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:06:04.902882Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:06:04.924362Z 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:06:05.004849Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:06:05.030496Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:06:05.030529Z 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:06:05.052838Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:06:05.052869Z 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:06:05.062628Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-12T16:06:05.108698Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:06:05.112628Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=37 success=true 2026-09-12T16:06:05.116068Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:06:05.124631Z 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:06:05.450919Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=30496 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:06:07.352004Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=44 success=true 2026-09-12T16:06:07.352057Z 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=30496 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:06:07.352078Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30496 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:06:07.839945Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=487 success=true 2026-09-12T16:06:07.847245Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:06:07.852166Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:06:07.854840Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:06:07.856709Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:06:07.859931Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:06:07.860004Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:06:07.860408Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:06:07.860497Z 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:06:07.860507Z 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:06:07.860769Z 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:06:07.860780Z 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:06:07.861767Z 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:06:07.862161Z 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:06:07.862340Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:06:07.863010Z 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:06:07.863018Z 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:06:07.863124Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:06:07.863305Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:06:07.864235Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:06:07.864324Z 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:06:07.864334Z 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:06:07.864419Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:06:07.864599Z 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:06:07.864620Z 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:06:07.864628Z 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:06:07.864851Z 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:06:07.864860Z 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:06:07.865952Z 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:06:07.865964Z 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:06:07.866052Z 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:06:07.866292Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:06:07.866464Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:06:07.866749Z 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:06:07.866757Z 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:06:07.866970Z 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:06:07.866979Z 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:06:07.868117Z 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:06:07.868485Z 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:06:07.869352Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:06:07.872920Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:06:07.873934Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:06:07.877270Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:06:07.877796Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:06:07.879089Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:06:07.880181Z 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:06:07.880246Z 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:06:07.881623Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:06:07.882712Z 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:06:07.882753Z 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:06:07.883919Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:06:07.884451Z 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:06:07.884470Z 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:06:07.884841Z 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:06:07.885305Z 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:06:07.885703Z 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:06:07.888440Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:06:07.889260Z 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:06:07.889284Z 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:06:07.890840Z 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:06:07.897260Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:06:07.897703Z 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:06:07.897730Z 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:06:07.899070Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:06:07.899551Z 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:06:07.899863Z 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:06:07.899882Z 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:06:07.903069Z 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:06:07.920439Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:06:07.922887Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:06:07.939146Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:06:07.941873Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:06:07.943450Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:06:07.968594Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:06:07.978288Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:06:07.980913Z 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:06:07.980941Z 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:06:07.983468Z 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:06:07.988765Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:06:07.989875Z 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:06:07.989896Z 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:06:07.992262Z 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:06:07.994894Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:06:07.995336Z 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:06:07.995347Z 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:06:07.996668Z 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:06:08.003779Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:06:08.005462Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:06:08.006056Z 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:06:08.006068Z 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:06:08.007712Z 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:06:08.024697Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:06:08.025364Z 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:06:08.025375Z 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:06:08.027109Z 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:06:08.027739Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:06:08.028469Z 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:06:08.028486Z 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:06:08.030709Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:06:08.031384Z 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:06:08.034525Z 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:06:08.034540Z 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:06:08.038528Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:06:08.040064Z 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:06:08.040950Z 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:06:08.040969Z 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:06:08.043644Z 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:06:08.094668Z 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:06:08.094713Z 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:06:08.104374Z 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:06:08.145710Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:06:08.152227Z 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:06:08.152255Z 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:06:08.159055Z 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:06:08.174169Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:06:08.191731Z 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:06:08.191769Z 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:06:08.212179Z 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:06:08.212235Z 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:06:08.217779Z 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:06:08.254530Z 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:06:08.421841Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:06:08.425864Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:06:08.438522Z 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:06:08.438568Z 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:06:08.448686Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:06:08.448711Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:06:08.469686Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:06:08.470918Z 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:06:08.480135Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:06:08.498404Z 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:06:08.498433Z 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:06:08.507642Z 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:06:08.571362Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:06:08.584621Z 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:06:08.584652Z 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:06:08.590951Z 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:06:08.638155Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:06:08.654415Z 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:06:08.654440Z 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:06:08.672510Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:06:08.681050Z 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:06:08.693051Z 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:06:08.693075Z 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:06:08.721620Z 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:06:08.849490Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:06:08.880531Z 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:06:08.880563Z 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:06:08.929685Z 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:06:08.945085Z 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:06:08.945144Z 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:06:08.987191Z 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:06:09.280798Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:06:09.324943Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:06:09.324971Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:06:09.367358Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:06:09.381588Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:06:09.388376Z 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:06:09.388401Z 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:06:09.405536Z 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:06:09.682020Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:06:09.730314Z 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:06:09.730345Z 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:06:09.754692Z 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:06:09.754729Z 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:06:09.757384Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:06:09.781806Z 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:06:09.795419Z 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:06:09.799753Z 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:06:09.799794Z 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:06:09.863614Z 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:06:09.982531Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:06:09.985417Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:06:09.985453Z 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:06:10.023279Z 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:06:10.023320Z 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:06:10.057423Z 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:06:10.140134Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=79 row_words=886 horizon=5899 2026-09-12T16:06:10.220889Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:06:10.284284Z 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:06:10.284312Z 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:06:10.334563Z 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:06:10.595056Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:06:10.606595Z 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:06:10.606622Z 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:06:10.618542Z 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:06:11.095871Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:06:11.206231Z 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:06:11.206354Z 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:06:11.255758Z 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:06:11.305697Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:06:11.314580Z 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:06:11.314603Z 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:06:11.340896Z 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:06:11.374838Z 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:06:11.374875Z 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:06:11.385234Z 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:06:11.477663Z 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:06:12.401510Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:06:12.501979Z 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:06:12.502019Z 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:06:12.534621Z 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:06:12.534656Z 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:06:12.620094Z 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:06:12.667490Z 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:06:13.576955Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:06:13.615430Z 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:06:13.615468Z 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:06:13.648811Z 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:06:13.710627Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=48 success=true 2026-09-12T16:06:13.714016Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:06:13.719954Z 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:06:14.031616Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=30672 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:06:15.068550Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:06:15.132807Z 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:06:15.132853Z 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:06:15.153147Z 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:06:15.199286Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:06:15.200966Z 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:06:15.200984Z 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:06:15.203581Z 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:06:15.990081Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=49 success=true 2026-09-12T16:06:15.990121Z 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=30672 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:06:15.990134Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30672 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:06:16.497390Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=507 success=true 2026-09-12T16:06:16.509966Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:06:16.513616Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:06:16.514267Z 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:06:16.514282Z 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:06:16.515735Z 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:06:16.516910Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:06:16.519028Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:06:16.520236Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:06:16.522702Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:06:16.523137Z 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:06:16.523145Z 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:06:16.523218Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:06:16.523574Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:06:16.524558Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:06:16.525393Z 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:06:16.525905Z 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:06:16.525918Z 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:06:16.527419Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:06:16.529005Z 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:06:16.536019Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:06:16.536408Z 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:06:16.536418Z 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:06:16.537405Z 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:06:16.537723Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:06:16.538122Z 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:06:16.538132Z 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:06:16.539008Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:06:16.539463Z 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:06:16.539474Z 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:06:16.539521Z 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:06:16.539563Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:06:16.540430Z 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:06:16.540443Z 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:06:16.540584Z 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:06:16.541814Z 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:06:16.542354Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:06:16.546672Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:06:16.546770Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:06:16.547542Z 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:06:16.547553Z 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:06:16.548501Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:06:16.548730Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:06:16.549463Z 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:06:16.550069Z 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:06:16.550082Z 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:06:16.550946Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:06:16.551355Z 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:06:16.551364Z 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:06:16.552584Z 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:06:16.552901Z 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:06:16.553015Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:06:16.553260Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:06:16.554971Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:06:16.555194Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:06:16.555632Z 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:06:16.555643Z 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:06:16.556861Z 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:06:16.564465Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:06:16.565750Z 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:06:16.565757Z 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:06:16.565826Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:06:16.568438Z 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:06:16.574543Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:06:16.574697Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:06:16.574962Z 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:06:16.574971Z 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:06:16.575380Z 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:06:16.575398Z 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:06:16.576306Z 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:06:16.577093Z 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:06:16.581480Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:06:16.582152Z 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:06:16.582166Z 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:06:16.584757Z 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:06:16.591098Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:06:16.597086Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:06:16.598327Z 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:06:16.598358Z 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:06:16.599313Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:06:16.601091Z 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:06:16.601122Z 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:06:16.603967Z 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:06:16.605495Z 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:06:16.606531Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:06:16.611023Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:06:16.611452Z 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:06:16.611462Z 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:06:16.612477Z 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:06:16.613314Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:06:16.613333Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:06:16.614074Z 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:06:16.614087Z 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:06:16.616856Z 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:06:16.628111Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:06:16.628747Z 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:06:16.628759Z 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:06:16.630377Z 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:06:16.632399Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:06:16.632963Z 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:06:16.632984Z 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:06:16.634501Z 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:06:16.662337Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:06:16.669216Z 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:06:16.669236Z 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:06:16.677116Z 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:06:16.775477Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:06:16.778700Z 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:06:16.778740Z 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:06:16.791963Z 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:06:16.794088Z 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:06:16.794130Z 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:06:16.820059Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:06:16.821636Z 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:06:16.823559Z 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:06:16.823575Z 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:06:16.827802Z 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:06:16.925058Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:06:16.950821Z 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:06:16.950854Z 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:06:16.983478Z 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:06:17.156067Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:06:17.197891Z 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:06:17.207969Z 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:06:17.208012Z 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:06:17.225777Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:06:17.225863Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:06:17.237785Z 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:06:17.237812Z 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:06:17.243177Z 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:06:17.250611Z 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:06:17.256094Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=43760 maximum_identical_destinations=1 2026-09-12T16:06:17.256124Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:06:17.286770Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=96 row_words=112 horizon=2347 2026-09-12T16:06:17.331932Z 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:06:17.331983Z 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:06:17.381636Z 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:06:17.410899Z 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:06:17.410942Z 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:06:17.447794Z 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:06:17.627947Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:06:17.651520Z 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:06:17.651561Z 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:06:17.666797Z 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:06:17.769147Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:06:17.805694Z 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:06:17.805793Z 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:06:17.857033Z 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:06:18.044227Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:06:18.080468Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=71168 maximum_identical_destinations=1 2026-09-12T16:06:18.080507Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:06:18.129021Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=268 horizon=13126 2026-09-12T16:06:18.298679Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:06:18.333976Z 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:06:18.334002Z 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:06:18.350967Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:06:18.361713Z 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:06:18.400364Z 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:06:18.400388Z 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:06:18.478060Z 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:06:18.533802Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:06:18.576152Z 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:06:18.576180Z 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:06:18.666493Z 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:06:19.366040Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:06:19.394877Z 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:06:19.394931Z 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:06:19.425801Z 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:06:19.425833Z 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:06:19.437660Z 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:06:19.475091Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:06:19.483987Z 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:06:19.746019Z 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:06:19.746079Z 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:06:19.760300Z 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:06:19.828572Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:06:19.841377Z 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:06:19.841404Z 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:06:19.862379Z 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:06:19.936297Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:06:19.958766Z 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:06:19.958793Z 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:06:19.971804Z 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:06:20.075105Z 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:06:20.075154Z 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:06:20.148812Z 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:06:20.441484Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:06:20.483917Z 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:06:20.483951Z 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:06:20.523618Z 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:06:21.908407Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:06:21.968482Z 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:06:21.968509Z 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:06:22.060117Z 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:06:22.211047Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:06:22.265464Z 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:06:22.265488Z 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:06:22.365562Z 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:06:22.618934Z 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:06:22.677157Z 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:06:22.677193Z 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:06:22.701373Z 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:06:23.240483Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:06:23.265629Z 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:06:23.265658Z 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:06:23.296682Z 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:06:24.681646Z 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:06:24.805177Z 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:06:24.805228Z 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:06:24.853748Z 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:06:24.876387Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=17036 success=true 2026-09-12T16:06:26.875384Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:06:26.997060Z 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:06:26.997104Z 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:06:27.235553Z 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:06:28.908635Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:06:28.947441Z 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:06:28.947466Z 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:06:28.959790Z 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:06:28.983302Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:06:28.984412Z 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:06:28.984423Z 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:06:28.986217Z 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:06:28.988744Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=12491 success=true 2026-09-12T16:06:35.200003Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10323 success=true 2026-09-12T16:06:35.227228Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=12238605 final_exchange=5185881 2026-09-12T16:06:36.489378Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=77 success=true 2026-09-12T16:06:36.568573Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=79 success=true 2026-09-12T16:06:37.011174Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=397 success=true 2026-09-12T16:06:38.211015Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9222 success=true 2026-09-12T16:06:38.236516Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=12237309 final_exchange=5184585 2026-09-12T16:06:39.473300Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=81 success=true 2026-09-12T16:06:39.549976Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=76 success=true 2026-09-12T16:06:39.995365Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=394 success=true 2026-09-12T16:06:40.901456Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=6 before=12321765 after=12237309 changed_operations=[10] opened_boundaries=[348] 2026-09-12T16:06:43.178430Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs1/memory/local-7-candidate-0-467957-0036.json scope="local-7-candidate-0" peak_step=72 effective_peak_bytes=462584 2026-09-12T16:06:43.178927Z 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=24 2026-09-12T16:06:52.390319Z 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=7757 expansion_and_footprint_ms=9211 estimated_row_bytes=45688 heuristic_row_bytes=136064 geometry_fragments_per_tile=5371 fragment_limit=16384 2026-09-12T16:06:52.536969Z 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:06:53.170912Z 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:06:53.170949Z 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:06:53.170966Z 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:06:53.170991Z 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:06:53.172432Z 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:06:53.172568Z 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:06:53.178714Z 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:06:53.178740Z 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:06:53.179805Z 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:06:53.179851Z 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:06:53.179874Z 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:06:53.180973Z 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:06:53.181013Z 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:06:53.181194Z 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:06:53.181277Z 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:06:53.181309Z 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:06:53.182745Z 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:06:53.182973Z 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:06:53.182988Z 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:06:53.183174Z 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:06:53.183369Z 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:06:53.183838Z 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:06:53.184041Z 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:06:53.184707Z 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:06:53.184724Z 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:06:53.187079Z 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:06:53.201728Z 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:06:53.201745Z 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:06:53.202945Z 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:06:53.202970Z 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:06:53.203044Z 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:06:53.203169Z 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:06:53.203896Z 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:06:53.205078Z 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:06:53.205106Z 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:06:53.208239Z 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:06:53.209823Z 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:06:53.209862Z 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:06:53.210197Z 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:06:53.211530Z 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:06:53.211548Z 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:06:53.211880Z 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:06:53.211906Z 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:06:53.214320Z 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:06:53.214450Z 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:06:53.214544Z 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:06:53.215993Z 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:06:53.218320Z 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:06:53.230282Z 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:06:53.230305Z 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:06:53.231538Z 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:06:53.240461Z 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:06:53.240485Z 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:06:53.243361Z 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:06:53.265159Z 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:06:53.265195Z 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:06:53.265292Z 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:06:53.265315Z 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:06:53.266708Z 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:06:53.269657Z 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:06:53.269658Z 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:06:53.269693Z 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:06:53.271455Z 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:06:53.309656Z 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:06:53.309685Z 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:06:53.311585Z 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:06:53.314196Z 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:06:53.314236Z 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:06:53.315487Z 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:06:53.315512Z 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:06:53.318985Z 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:06:53.321266Z 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:06:53.366979Z 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:06:53.367017Z 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:06:53.375631Z 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:06:53.436478Z 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:06:53.436518Z 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:06:53.459815Z 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:06:53.669346Z 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=43760 maximum_identical_destinations=1 2026-09-12T16:06:53.669396Z 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=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:53.693948Z 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=96 row_words=112 horizon=2347 2026-09-12T16:06:53.729832Z 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:06:53.729874Z 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:06:53.734435Z 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:06:53.734471Z 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:06:53.749591Z 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:06:53.759759Z 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:06:53.802241Z 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:06:53.802280Z 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:06:53.820254Z 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:06:54.707612Z 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:06:54.707661Z 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:06:54.753430Z 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:06:55.123612Z 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:06:55.145846Z 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:06:55.145876Z 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:06:55.173596Z 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:06:55.173620Z 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:06:55.202136Z 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:06:55.216978Z 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:06:55.229560Z 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:06:55.229580Z 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:06:55.231995Z 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:06:55.760915Z 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:06:55.760960Z 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:06:55.796437Z 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:06:57.021518Z 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:06:57.021560Z 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:06:57.049366Z 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:07:01.903173Z 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:07:01.903227Z 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:07:02.058842Z 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:07:02.152163Z 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:07:02.152220Z 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:07:02.154948Z 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:07:02.419173Z 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:07:02.444676Z 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:07:02.444701Z 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:07:02.470273Z 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:07:02.920771Z 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:07:02.940111Z 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:07:02.940144Z 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:07:02.945771Z 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:07:03.016903Z 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:07:03.016952Z 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:07:03.060152Z 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:07:03.108933Z 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:07:03.108980Z 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:07:03.144091Z 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:07:03.220119Z 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=71168 maximum_identical_destinations=1 2026-09-12T16:07:03.220155Z 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=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:03.257664Z 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=268 horizon=13126 2026-09-12T16:07:03.714069Z 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:07:03.753197Z 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:07:03.753243Z 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:07:03.769563Z 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:07:03.879671Z 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:07:03.879722Z 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:07:03.945185Z 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:07:04.254433Z 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:07:04.271157Z 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:07:04.271187Z 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:07:04.289190Z 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:07:04.303940Z 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:07:04.303984Z 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:07:04.362836Z 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:07:04.469339Z 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:07:04.546192Z 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:07:04.546240Z 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:07:04.648432Z 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:07:05.403761Z 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:07:05.403810Z 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:07:05.468567Z 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:07:06.314448Z 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:07:06.342338Z 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:07:06.342370Z 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:07:06.387005Z 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:07:06.626084Z 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:07:06.677637Z 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:07:06.677663Z 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:07:06.700117Z 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:07:07.320862Z 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:07:07.320908Z 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:07:07.453588Z 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:07:12.115868Z 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:07:12.281434Z 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:07:12.281481Z 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:07:12.345673Z 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:07:12.405354Z INFO ipu_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=38 success=true 2026-09-12T16:07:12.409953Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:07:12.416599Z INFO ipu_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:07:12.887986Z 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=30504 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:07:15.511264Z INFO ipu_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=46 success=true 2026-09-12T16:07:15.511317Z 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=30504 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:07:15.511337Z 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=30504 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:07:16.142729Z INFO ipu_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=631 success=true 2026-09-12T16:07:16.153525Z INFO ipu_codegen.package.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:07:16.162181Z INFO ipu_codegen.package.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:07:16.163032Z INFO ipu_codegen.package.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:07:16.163051Z INFO ipu_codegen.package.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:07:16.163954Z INFO ipu_codegen.package.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:07:16.164770Z INFO ipu_codegen.package.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:07:16.164784Z INFO ipu_codegen.package.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:07:16.165231Z INFO ipu_codegen.package.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:07:16.166662Z INFO ipu_codegen.package.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:07:16.166683Z INFO ipu_codegen.package.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:07:16.167798Z INFO ipu_codegen.package.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:07:16.167821Z INFO ipu_codegen.package.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:07:16.167945Z INFO ipu_codegen.package.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:07:16.168432Z INFO ipu_codegen.package.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:07:16.168806Z INFO ipu_codegen.package.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:07:16.169591Z INFO ipu_codegen.package.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:07:16.169605Z INFO ipu_codegen.package.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:07:16.169799Z INFO ipu_codegen.package.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:07:16.169818Z INFO ipu_codegen.package.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:07:16.170015Z INFO ipu_codegen.package.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:07:16.170046Z INFO ipu_codegen.package.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:07:16.170860Z INFO ipu_codegen.package.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:07:16.170875Z INFO ipu_codegen.package.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:07:16.171724Z INFO ipu_codegen.package.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:07:16.172499Z INFO ipu_codegen.package.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:07:16.173404Z INFO ipu_codegen.package.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:07:16.174195Z INFO ipu_codegen.package.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:07:16.174247Z INFO ipu_codegen.package.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:07:16.175442Z INFO ipu_codegen.package.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:07:16.175459Z INFO ipu_codegen.package.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:07:16.176375Z INFO ipu_codegen.package.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:07:16.177873Z INFO ipu_codegen.package.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:07:16.178714Z INFO ipu_codegen.package.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:07:16.179772Z INFO ipu_codegen.package.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:07:16.186900Z INFO ipu_codegen.package.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:07:16.188913Z INFO ipu_codegen.package.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:07:16.189727Z INFO ipu_codegen.package.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:07:16.189740Z INFO ipu_codegen.package.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:07:16.191853Z INFO ipu_codegen.package.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:07:16.192649Z INFO ipu_codegen.package.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:07:16.193542Z INFO ipu_codegen.package.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:07:16.194390Z INFO ipu_codegen.package.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:07:16.194439Z INFO ipu_codegen.package.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:07:16.196426Z INFO ipu_codegen.package.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:07:16.196789Z INFO ipu_codegen.package.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:07:16.198805Z INFO ipu_codegen.package.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:07:16.200783Z INFO ipu_codegen.package.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:07:16.201086Z INFO ipu_codegen.package.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:07:16.201676Z INFO ipu_codegen.package.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:07:16.201694Z INFO ipu_codegen.package.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:07:16.201721Z INFO ipu_codegen.package.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:07:16.201737Z INFO ipu_codegen.package.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:07:16.203092Z INFO ipu_codegen.package.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:07:16.203641Z INFO ipu_codegen.package.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:07:16.203709Z INFO ipu_codegen.package.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:07:16.204606Z INFO ipu_codegen.package.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:07:16.204635Z INFO ipu_codegen.package.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:07:16.207381Z INFO ipu_codegen.package.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:07:16.207848Z INFO ipu_codegen.package.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:07:16.214579Z INFO ipu_codegen.package.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:07:16.215335Z INFO ipu_codegen.package.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:07:16.215610Z INFO ipu_codegen.package.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:07:16.215743Z INFO ipu_codegen.package.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:07:16.215753Z INFO ipu_codegen.package.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:07:16.216110Z INFO ipu_codegen.package.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:07:16.216121Z INFO ipu_codegen.package.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:07:16.217098Z INFO ipu_codegen.package.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:07:16.217237Z INFO ipu_codegen.package.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:07:16.217315Z INFO ipu_codegen.package.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:07:16.217606Z INFO ipu_codegen.package.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:07:16.217622Z INFO ipu_codegen.package.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:07:16.217686Z INFO ipu_codegen.package.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:07:16.217704Z INFO ipu_codegen.package.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:07:16.217778Z INFO ipu_codegen.package.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:07:16.218899Z INFO ipu_codegen.package.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:07:16.218939Z INFO ipu_codegen.package.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:07:16.219475Z INFO ipu_codegen.package.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:07:16.219488Z INFO ipu_codegen.package.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:07:16.221288Z INFO ipu_codegen.package.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:07:16.222409Z INFO ipu_codegen.package.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:07:16.224259Z INFO ipu_codegen.package.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:07:16.224849Z INFO ipu_codegen.package.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:07:16.224862Z INFO ipu_codegen.package.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:07:16.226868Z INFO ipu_codegen.package.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:07:16.250947Z INFO ipu_codegen.package.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:07:16.251894Z INFO ipu_codegen.package.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:07:16.252790Z INFO ipu_codegen.package.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:07:16.252808Z INFO ipu_codegen.package.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:07:16.252992Z INFO ipu_codegen.package.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:07:16.253008Z INFO ipu_codegen.package.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:07:16.254963Z INFO ipu_codegen.package.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:07:16.255846Z INFO ipu_codegen.package.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:07:16.263262Z INFO ipu_codegen.package.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:07:16.269180Z INFO ipu_codegen.package.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:07:16.269659Z INFO ipu_codegen.package.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:07:16.272827Z INFO ipu_codegen.package.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:07:16.273455Z INFO ipu_codegen.package.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:07:16.273476Z INFO ipu_codegen.package.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:07:16.275251Z INFO ipu_codegen.package.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:07:16.279445Z INFO ipu_codegen.package.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:07:16.280953Z INFO ipu_codegen.package.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:07:16.280982Z INFO ipu_codegen.package.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:07:16.284395Z INFO ipu_codegen.package.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:07:16.287074Z INFO ipu_codegen.package.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:07:16.290695Z INFO ipu_codegen.package.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:07:16.324444Z INFO ipu_codegen.package.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:07:16.329579Z INFO ipu_codegen.package.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:07:16.329599Z INFO ipu_codegen.package.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:07:16.335430Z INFO ipu_codegen.package.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:07:16.410293Z INFO ipu_codegen.package.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:07:16.410339Z INFO ipu_codegen.package.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:07:16.414709Z INFO ipu_codegen.package.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:07:16.423957Z INFO ipu_codegen.package.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:07:16.423983Z INFO ipu_codegen.package.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:07:16.427528Z INFO ipu_codegen.package.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:07:16.433745Z INFO ipu_codegen.package.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:07:16.537286Z INFO ipu_codegen.package.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:07:16.547123Z INFO ipu_codegen.package.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:07:16.547145Z INFO ipu_codegen.package.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:07:16.561087Z INFO ipu_codegen.package.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:07:16.791413Z INFO ipu_codegen.package.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:07:16.813437Z INFO ipu_codegen.package.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:07:16.813468Z INFO ipu_codegen.package.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:07:16.841387Z INFO ipu_codegen.package.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:07:16.933549Z INFO ipu_codegen.package.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:07:16.956301Z INFO ipu_codegen.package.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:07:16.956325Z INFO ipu_codegen.package.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:07:16.958123Z INFO ipu_codegen.package.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:07:16.981661Z INFO ipu_codegen.package.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=43760 maximum_identical_destinations=1 2026-09-12T16:07:16.981686Z INFO ipu_codegen.package.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=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:16.983432Z INFO ipu_codegen.package.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:07:17.006352Z INFO ipu_codegen.package.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=96 row_words=112 horizon=2347 2026-09-12T16:07:17.077486Z INFO ipu_codegen.package.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:07:17.099281Z INFO ipu_codegen.package.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:07:17.099311Z INFO ipu_codegen.package.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:07:17.130963Z INFO ipu_codegen.package.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:07:17.538482Z INFO ipu_codegen.package.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:07:17.576164Z INFO ipu_codegen.package.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:07:17.576218Z INFO ipu_codegen.package.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:07:17.633341Z INFO ipu_codegen.package.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:07:17.883879Z INFO ipu_codegen.package.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:07:17.951283Z INFO ipu_codegen.package.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:07:17.951327Z INFO ipu_codegen.package.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:07:17.996945Z INFO ipu_codegen.package.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:07:17.996984Z INFO ipu_codegen.package.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:07:18.014278Z INFO ipu_codegen.package.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:07:18.025314Z INFO ipu_codegen.package.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:07:18.057718Z INFO ipu_codegen.package.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:07:18.083131Z INFO ipu_codegen.package.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:07:18.083157Z INFO ipu_codegen.package.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:07:18.099810Z INFO ipu_codegen.package.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:07:18.513104Z INFO ipu_codegen.package.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:07:18.543636Z INFO ipu_codegen.package.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:07:18.576061Z INFO ipu_codegen.package.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:07:18.576090Z INFO ipu_codegen.package.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:07:18.610087Z INFO ipu_codegen.package.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:07:18.610124Z INFO ipu_codegen.package.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:07:18.629041Z INFO ipu_codegen.package.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:07:18.633629Z INFO ipu_codegen.package.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:07:20.355103Z INFO ipu_codegen.package.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:07:20.355149Z INFO ipu_codegen.package.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:07:20.426697Z INFO ipu_codegen.package.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:07:20.594973Z INFO ipu_codegen.package.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:07:20.673879Z INFO ipu_codegen.package.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:07:20.673925Z INFO ipu_codegen.package.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:07:20.708999Z INFO ipu_codegen.package.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:07:20.892767Z INFO ipu_codegen.package.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:07:20.921510Z INFO ipu_codegen.package.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:07:20.921547Z INFO ipu_codegen.package.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:07:20.933488Z INFO ipu_codegen.package.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:07:20.993794Z INFO ipu_codegen.package.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:07:20.993833Z INFO ipu_codegen.package.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:07:21.007335Z INFO ipu_codegen.package.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:07:21.014763Z INFO ipu_codegen.package.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:07:21.018783Z INFO ipu_codegen.package.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:07:21.018813Z INFO ipu_codegen.package.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:07:21.026851Z INFO ipu_codegen.package.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:07:21.439375Z INFO ipu_codegen.package.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:07:21.489116Z INFO ipu_codegen.package.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=71168 maximum_identical_destinations=1 2026-09-12T16:07:21.489150Z INFO ipu_codegen.package.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=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:21.520621Z INFO ipu_codegen.package.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=268 horizon=13126 2026-09-12T16:07:21.926779Z INFO ipu_codegen.package.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:07:21.967565Z INFO ipu_codegen.package.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:07:21.967592Z INFO ipu_codegen.package.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:07:21.994891Z INFO ipu_codegen.package.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:07:22.363162Z INFO ipu_codegen.package.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:07:22.402043Z INFO ipu_codegen.package.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:07:22.402079Z INFO ipu_codegen.package.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:07:22.438026Z INFO ipu_codegen.package.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:07:22.732813Z INFO ipu_codegen.package.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:07:22.758688Z INFO ipu_codegen.package.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:07:22.758711Z INFO ipu_codegen.package.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:07:22.795795Z INFO ipu_codegen.package.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:07:23.789641Z INFO ipu_codegen.package.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:07:23.808904Z INFO ipu_codegen.package.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:07:23.854490Z INFO ipu_codegen.package.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:07:23.854525Z INFO ipu_codegen.package.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:07:23.927763Z INFO ipu_codegen.package.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:07:23.927815Z INFO ipu_codegen.package.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:07:23.949754Z INFO ipu_codegen.package.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:07:23.976325Z INFO ipu_codegen.package.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:07:24.064019Z INFO ipu_codegen.package.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:07:24.064047Z INFO ipu_codegen.package.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:07:24.161873Z INFO ipu_codegen.package.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:07:24.182168Z INFO ipu_codegen.package.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:07:24.479934Z INFO ipu_codegen.package.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:07:24.492244Z INFO ipu_codegen.package.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:07:24.492276Z INFO ipu_codegen.package.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:07:24.513306Z INFO ipu_codegen.package.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:07:24.781659Z INFO ipu_codegen.package.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:07:24.942837Z INFO ipu_codegen.package.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:07:24.942881Z INFO ipu_codegen.package.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:07:25.000626Z INFO ipu_codegen.package.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:07:25.022584Z INFO ipu_codegen.package.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=8879 success=true 2026-09-12T16:07:35.116961Z INFO ipu_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=10094 success=true 2026-09-12T16:07:35.148395Z 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=12062025 final_exchange=5063733 2026-09-12T16:07:36.284577Z INFO ipu_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=73 success=true 2026-09-12T16:07:36.357732Z INFO ipu_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=73 success=true 2026-09-12T16:07:36.803215Z INFO ipu_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=396 success=true 2026-09-12T16:07:37.023955Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=7 before=12237309 after=12062025 changed_operations=[6, 7, 8] opened_boundaries=[346] 2026-09-12T16:07:38.114391Z 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=672703 success=true 2026-09-12T16:07:39.769269Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: wrote exact tile placement profile path=artifacts/nan-20260912/bs1/memory/placement-467957.html 2026-09-12T16:07:40.399981Z INFO writing application package tiles=1472 2026-09-12T16:07:40.481992Z INFO application package written 2026-09-12T16:07:40.482624Z INFO reading application package 2026-09-12T16:07:40.648925Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-12T16:07:40.654508Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-12T16:07:40.654523Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-12T16:07:40.654534Z INFO opening IPU device path="/dev/ipu0" 2026-09-12T16:07:40.654558Z INFO IPU device attached path=/dev/ipu0 2026-09-12T16:07:40.654561Z INFO initializing IPU device 2026-09-12T16:07:40.662347Z INFO IPU device initialized 2026-09-12T16:07:40.662351Z INFO replaying device configuration register_writes=2003 2026-09-12T16:07:40.690070Z INFO loading application tile_count=1472 final_mark=23 2026-09-12T16:07:40.881770Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-12T16:07:42.929021Z INFO prepared reference inputs elapsed_ms=2044 2026-09-12T16:07:42.929434Z INFO configured host reference BLAS threads=4 referencePrecision=fp32 2026-09-12T16:08:05.192935Z INFO evaluated host reference elapsed_ms=22263 2026-09-12T16:08:05.201339Z INFO starting host exchange session startup_mark=23 2026-09-12T16:08:05.201396Z INFO attaching host exchange pages pages=2 2026-09-12T16:08:05.203218Z INFO host exchange session started 2026-09-12T16:08:05.204379Z INFO invoking streaming host exchange call call="initialize" command=0 phases=342 2026-09-12T16:08:05.421546Z INFO invoking streaming host exchange call call="run" command=0 phases=7 referenceMinimumCosineSimilarity=0.994102280 referenceInference=1 numericalTest=PASS 2026-09-12T16:08:05.430950Z INFO invoking streaming host exchange call call="run" command=0 phases=7 referenceMinimumCosineSimilarity=0.994102280 referenceInference=2 numericalTest=PASS referenceMaximumAbsoluteError=0.394307 numericalTest=PASS package=artifacts/nan-20260912/bs1/model.ipuexe tiles=1472 hardwareTest=PASS